用户输入的Python文件访问

时间:2018-05-02 12:24:42

标签: python file

这是我的代码中的一个函数,我有一个名为numbers.txt的先前编写的文件。我试图读取该文件,如果他们输入数字或numbers.txt。但是,无论输入什么输入,它都会打印文件。

userfile = input('Please enter file name: ')
if userfile == 'numbers' or 'numbers.txt':
    f = open('numbers.txt','r')
    for line in f:
       print(line)
else:
    print('Sorry, this file does not exist')

2 个答案:

答案 0 :(得分:1)

问题在于这一行:

if userfile=='numbers' or 'numbers.txt':  # After the or

在python中,如果字符串不为空(''),则字符串为True,因此'numbers.txt'为True。 将其更改为:

if userfile == 'numbers' or userfile == 'numbers.txt':

答案 1 :(得分:0)

userfile=input('Please enter file name: ')
if (userfile=='numbers') or (userfile=='numbers.txt'):
    try:
        f=open('numbers.txt','r')
    except:
        print('Sorry, this file does not exist')
        exit()
    for line in f:
       print(line)
else:
    print('Sorry, this file does not exist')