0
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. '被打印并且不会停止。有什么方法可以只打印一次并返回问题吗?

任何建议或帮助将不胜感激。

4

1 回答 1

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. '
于 2012-08-21T01:13:06.843 回答