2011-01-11 9 views
0

私はPython 2.6.6を使用していますが、私の問題は解決できません。条件が確認されない場合、Pythonはループを作成します

私はこのコードを持っている:

file = raw_input('Enter the name of the file: ') 
try: 
    text_file = open(file,'r') 
except IOError: 
    print 'File not found' 
    file = raw_input('Enter the name of the file: ') 
    text_file = open(file,'r') 

ユーザーが間違ったファイル名を入力またはそのないその場所にファイルならば、それは、ファイルを求め続けるように私はループにこれを有効にするにはどうすればよいですか?

よろしく、

Favolas

答えて

7
while True: 
    file = raw_input('Enter the name of the file: ') 
    try: 
     text_file = open(file,'r') 
     break 
    except IOError: 
     print 'File not found' 
+0

おかげスヴェン。ここに来る前に、あなたが投稿したのとまったく同じコードを実行しましたが、休憩を取らずにエラーが出ました。もっと練習する必要がある:) – Favolas