这是我的代码中的一个函数,我有一个名为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')
答案 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')