Я пытаюсь написать код для редактирования списка и сделать его палиндром.Ошибка ввода простого Python
Все работает, кроме моего ввода, все еще дает мне одну ошибку. Когда я вводим non-int в get_number_2
, он сбой.
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
Я использую вход от get_number_2
для остальной части кода как get_number
не работает, когда я проверяю его между двумя числами.
Есть ли способ проверить, является ли вход int в get_number_2
, так что я могу избавиться от get_number
?
Это все равно не будет работать, потому что 'int (num)' будет вызывать ошибку, если 'num' не является целым числом. –
Больше нет, потому что я делаю чек раньше. – agold
Все, что мне нужно было сделать, это вернуть num как int. Спасибо чувак. –