2017-02-19 4 views
0
print (tuple(list(input("enter sequence\n").strip(","))) 

1つのライナーにタプルしますしかし、 それはエラーを表示します:unexpected EOF解析中!EOFエラー、一方のリストから数値列を変換すること「」次に、再度タプルとプリントに変換...それはリストに変換私は、数列の入力を取ることによってそれを分離しようと

+8

'.strip( '、')'は、 '、'に基づいて文字列を区切りません。代わりに '.split( '、')'を使うべきです。あなたが得ているエラーは、最後に –

+0

の ')'が見つからないためです。まず、複数の行に分割します。どのような入力はあなたがそれを渡している? – Nullman

答えて

0
print (tuple(list(input("enter sequence\n").split(",")))) 

また、コードに括弧が一致していません。

0

あなたの元のコードは二つの問題だった print(tuple((raw_input("enter sequence\n").strip(',').split(','))))

を試してみてください:あなたが分離するようにしたい場合は、無効な構文

  • :それはでSyntaxErrorを投げるだろうので、それは閉じ括弧がありませんでした

    1. を"、"で入力するとsplitメソッドが使用されます。ストリップメソッドは、文字列の最後から指定された文字を削除します(したがって、1,2,4,5を入力すると、右のカンマが取り除かれます)。

    2. splitメソッドを使用すると、リストが作成されるため、リスト関数を使用してリストを作成する必要はありません。

  • +2

    ようこそスタックオーバーフロー!このユーザーの問題を解決しているかもしれませんが、将来この問題に遭遇するユーザーにとってはコードオンリーの回答はあまり役に立ちません。あなたのコードが元の問題を解決する理由を説明するために、あなたの答えを編集してください。 –

    関連する問題