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. 'が出力されて止まりません。1枚だけ印刷して質問に戻る方法はありますか?

アドバイスや助けをいただければ幸いです。

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 に答える