result = raw_input("Enter results file: ")
while True:
try:
result = get_marks_from_file(result)
break
except IOError:
print 'Please supply correct file. '
上面是我用来带文件的raw_input
函数。当我输入正确的文件名时,它运作良好。但是当我放置'asdsada'
之类的其他内容时,会打印句子'please supply correct file. '
并且它不会停止。是否有任何方法只需一次打印并返回问题?
任何建议或帮助都将不胜感激。
答案 0 :(得分:4)
移动循环中的raw_input
:
while True:
result = raw_input("Enter results file: ")
try:
result = get_marks_from_file(result)
break
except IOError:
print 'Please supply correct file. '