如果条件未经验证,Python将创建一个循环

时间:2011-01-11 15:34:48

标签: python

我正在使用python 2.6.6,我无法解决我的问题。

我有这段代码:

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

1 个答案:

答案 0 :(得分: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'