Python 无法获取“";否则";部分我输入的任何信息都会给我;“客人在名单上”;即使他们';你不是
首先读取所有文本行,然后从用户处获取名称,然后检查名称是否在列表中 问题仍然可以是大写/小写Python 无法获取“";否则";部分我输入的任何信息都会给我;“客人在名单上”;即使他们';你不是,python,Python,首先读取所有文本行,然后从用户处获取名称,然后检查名称是否在列表中 问题仍然可以是大写/小写 #guest list print("Guest List") f = open("guestlist.txt","r") print(f.read()) f.close() name=f while(1): input('Input a guest name: ') if name==f: print("Guest is on list") else:
#guest list
print("Guest List")
f = open("guestlist.txt","r")
print(f.read())
f.close()
name=f
while(1):
input('Input a guest name: ')
if name==f:
print("Guest is on list")
else:
print("Name is not on the list")
f
是文件处理程序,而不是来自文件的文本。此外,您没有将input()
赋值给变量,所以您总是将相同的name
与f
进行比较,但是您将name=f
赋值,所以它们总是相等的。对于我应该更改什么,仍然有点困惑。我调用了f to text_文件。仍然停留在input()和rest上。
#read lines from file
f = open("guestlist.txt","r")
guest_list = f.read().split('\n')
f.close()
print(guest_list)
while True:
# get name from user
name = input('Input a guest name: ')
# check nam on list
if name in guest_list:
print("Guest is on list")
else:
print("Name is not on the list")