Ich möchte, dass der Benutzer eine Ganzzahl (6 Ziffern lang, also 123456 und nicht nur 1) eingibt und diese Eingabe in eine Liste umwandelt, [1,2,3,4,5,6]
.Konvertieren von Eingabezeichenfolgen von Ganzzahlen in Liste, dann zu Ints in Python?
Ich versuchte dies:
user_input = list(input("Please enter an 8 digit number")
numbers = [int(i) for i in user_input]
Ich möchte mathematische Sachen mit der Nummernliste ausführen zu können, aber ich halte den Fehler bekommen „int ist nicht iterable“. Um ehrlich zu sein, bin ich nicht ganz sicher, was ich mache, oder sicher, dass die "Zahlen = [...]" sogar notwendig ist, oder ob es nur numbers = user_input
sein sollte. Der Versuch numbers = [i for i in user_input]
wird der gleiche Fehler.
Auch ich merke, dass ich entweder eine Schleife ausführen konnte, um jede Nummer vom Benutzer zu bekommen, oder sie bitten, Kommas dazwischen zu verwenden, um die .split(",")
zu verwenden, aber ich würde lieber nicht, wie es dem unordentlich scheint Benutzer.
Edit: Ich habe Dinge zwischen den Versionen, so sorry für jede Verwirrung. Dies wurde in 2.7 geschrieben, obwohl ich beabsichtige, Python 3 zu verwenden.
Bist du nicht in Python 2? Wenn ja, benutze raw_input anstelle von – Boud
Dein Problem ist woanders, nicht im Code den du hier gezeigt hast. –
Welche Version von Python? – dawg