2011-01-11 2 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

Благодаря Sven. Прежде чем приехать сюда, я сделал тот же самый код, что и вы, но без перерыва, и это дало мне ошибку. Нужно практиковать больше :) – Favolas

Смежные вопросы