我试图编写一个代码来编辑一个列表并使其成为一个回文。简单的Python输入错误
一切正常,除了我的输入仍然给我一个错误。当我输入一个非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
?
这仍然不起作用,因为如果num不是整数,则int(num)将抛出错误。 –
不再,因为我之前做过检查。 – agold
我只需要将num作为int返回。谢啦。 –