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")