Python 3.x while循环不能正确使用.readline python

Python 3.x while循环不能正确使用.readline python,python-3.x,Python 3.x,我首先要说的是,我是一个非常初级的编码者,我正在学习一门在线课程。不幸的是,我遇到了一个我似乎找不到解决办法的问题 我试图从文件中读取一行,然后将其分配给变量。然后我请求用户输入,然后(在while循环中)如果用户输入与变量匹配,打开另一个文件并执行操作 这是我目前的代码: user1 = open ("holiday.txt", "w") user1.write ("Holiday Location: " + holiday_loc + "\n") user1.write ("Total Pr

我首先要说的是,我是一个非常初级的编码者,我正在学习一门在线课程。不幸的是,我遇到了一个我似乎找不到解决办法的问题

我试图从文件中读取一行,然后将其分配给变量。然后我请求用户输入,然后(在while循环中)如果用户输入与变量匹配,打开另一个文件并执行操作

这是我目前的代码:

user1 = open ("holiday.txt", "w")
user1.write ("Holiday Location: " + holiday_loc + "\n")
user1.write ("Total Price: £" + str(total_price) + "\n")
user1.write ("Total People: " + str(total_people) + "\n")
user1.close()
print ("Here are a list of commands")
commands = open ("commands.txt", "r")
# command_line 1 = show data
# command_line2 = price PP
command_line1 = commands.readline()
command_line2 = commands.readline()
print (command_line1 + command_line2)
commands.close()
cl1 = command_line1
cl2 = command_line2
answer = input ("What would you like to do? ")
while answer != "cl1" or answer != "cl2":
    print("Im sorry, there is no such command")
    answer = input("What would you like to do? ")
else:
    if answer == cl1:
        show_data = open ("holiday.txt", "r")
        line1 = show_data.readline()
        line2 = show_data.readline()
        line3 = show_data.readline()
        print (line1 + "\n" + line2 + "\n" + line3)
    elif answer == cl2:
        print (line2/line3)
澄清:

如果用户输入的“showdata”或“price pp”(已经分配了变量(cl1和cl2),则可以跳过循环中的“no-this command”部分,转到else部分。但目前它没有,无论用户输入什么,即使它是正确的命令或其他任何内容,它都会将语句视为true并打印“没有这样的命令”行。我不明白为什么,它可能与从.readline命令分配变量有关吗