我试图支持重复在用户输入文件名,然后输入两个整数。所以如果抛出异常,我希望用户再次被提示输入。蟒蛇尝试/例外帮助
我的问题是,如果输入了一个有效的文件,但输入了一个无效的整数,它将再次要求文件而不是整数。我该如何修复代码,以便再次询问整数。
以下是我有:
while True:
try:
f = raw_input("Enter name of file: ")
inFile = open(f)
# more code
except IOError:
print ("The file does not exist. Try Again.")
else:
try:
integer = int(raw_input("Enter an integer: "))
integer2 = int(raw_input("Enter an integer: "))
# more code
except (TypeError, ValueError):
print ("Not an integer. Try Again.")
该死您34秒:( – 2011-05-11 09:20:08
感谢,多重循环的工作!但是,当在第二循环中说,进入第一个整数是有效的,但第二个整数进入打我的标志是无效的,它会提示你重新输入这两个整数,是否可以只提示最后一个整数N + – michael 2011-05-11 09:31:02
@michael,你可以将第二个循环分成两个循环,每个循环为'raw_input' – 2011-05-11 09:37:16