Sto provando a scrivere un codice per modificare un elenco e renderlo un palindromo.Errore di input Python semplice
Tutto funziona, tranne il mio input mi dà ancora un errore. Quando inserisco un non-int in get_number_2
, si arresta in modo anomalo.
def get_number():
num = raw_input("Please enter number between 100,000 and 1,000,0000: ")
if not num.isdigit():
print "---------------------------"
print "Invalid input: numbers only"
print "---------------------------"
my_main()
else:
return num
def get_number_2(n):
num = input("Please confirm the number you have entered: ")
if num != int(n):
print "--------------------"
print "Entries do not match"
print "--------------------"
my_main()
else:
return num
utilizzando l'ingresso da get_number_2
per il resto del codice come get_number
non funziona quando controllo se le sue tra due numeri.
Esiste un modo per convalidare se l'input è un numero intero in get_number_2
in modo che sia possibile eliminare get_number
?
Questo ancora non funzionerà perché 'int (num)' genererà un errore se 'num' non è un numero intero. –
Non più, perché faccio il controllo prima. – agold
Tutto quello che dovevo fare era restituire num come int. Grazie uomo. –