I(6桁長いので、123456むしろちょうど1より)入力をユーザ整数たいし、リスト、[1,2,3,4,5,6]
にその入力を変換します。整数の入力文字列をリストに変換し、次にPythonのintに変換しますか?
user_input = list(input("Please enter an 8 digit number")
numbers = [int(i) for i in user_input]
私は数字のリストで、数学的なものを実行できるようにしたいが、私はエラーを取得しておく「intは反復可能ではありません」:
は、私はこれを試してみました。率直に言うと、私は何をやっているのか、「numbers = [...]」が必要であるかどうか、あるいはそれがちょうどnumbers = user_input
であることを完全にはわかっていません。
numbers = [i for i in user_input]
を試しても同じエラーが発生します。
.split(",")
を使用するためにループを実行して各番号をユーザーから取得するか、またはそれらの間にカンマを使用するように求めることもできますが、ユーザー。
編集:私はバージョン間の変更を行っていますので、混乱してしまいました。これは2.7で書かれましたが、私はPython 3を使用しようと考えています。
あなたはPython 2でいませんか?その場合は、入力 – Boud
の代わりにraw_inputを使用してください。あなたの問題は、ここに示したコードではなく、別の場所にあります。 –
Pythonのどのバージョン? – dawg