我只是在尝试 Python,真的很喜欢它!但我被 try/except 困住了。
我有一个检查 raw_input 是否为整数的代码,但我想让它起作用,但它不想成为它:)
这里的代码,我有这个:
number_of_iterations = raw_input("What is your favorite number?")
try:
int(number_of_iterations)
is_number = True
except:
is_number = False
while not is_number:
print "Please put a number!"
number_of_iterations = raw_input("What is your favorite number?")
try:
int(number_of_iterations)
is_number = True
except:
is_number = False
我不想在这里重复自己&所以我认为smth即将发挥作用:
def check_input(input_number):
try:
int(input_number)
return True
except:
return False
但是如果输入一个字符串就会出错,说int不能用于字符串。看起来它没有看到“尝试”关键字。smone 可以解释为什么会发生这种情况以及将来如何预防吗?