Ich versuche einen Code zu schreiben, um eine Liste zu bearbeiten und sie zu einem Palindrom zu machen.
Alles funktioniert, außer meine Eingabe gibt mir immer noch einen Fehler. Wenn ich ein non-int in get_number_2
eintrage, stürzt es ab.
Ich benutze die Eingabe von get_number_2
für den Rest des Codes, da get_number
nicht funktioniert, wenn ich zwischen zwei Zahlen überprüfe.
Gibt es eine Möglichkeit, ob ich validieren kann, wenn die Eingabe ein int in get_number_2
ist, damit ich get_number
loswerden kann?
Sie sollten auch raw_input
und int(num)
:
Hinweise :
n
ein int ist, oder um dies zu überprüfen, könnten Sie das if in: if not num.isdigit() or not n.isdigit() or int(num) != int(n)
. isdigit
prüfen wir, ob es sich um eine Ganzzahl handelt, bevor Sie wirklich konvertieren es zu int
. Sie können num != int(n)
nicht ausführen, da versucht wird, int(n)
aufzurufen, was ungültig ist, wenn n
keine Ganzzahl ist.
Der richtige Weg ist, try
und except
Bearbeiten: Auch in Python 2.x benutzen Sie bitte raw_input()
anstelle von input()
. input()
liefert sehr merkwürdige Ergebnisse, wenn Sie nicht wissen, was es macht.
Tags und Links python validation input int