Python:在raw_function中只打印一次

时间:2012-08-21 01:10:37

标签: python

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. '并且它不会停止。是否有任何方法只需一次打印并返回问题?

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

1 个答案:

答案 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. '