提问人:Trevor Quinney 提问时间:10/6/2016 最后编辑:CavazTrevor Quinney 更新时间:10/6/2016 访问量:56
虽然 python 中的循环和 OR 函数没有给出预期结果 [重复]
While loops and OR function in python not giving expected results [duplicate]
问:
非常基本的问题,但我是 Python 的新手,正在开发一个小型文本冒险游戏,以帮助我更好地理解 while 循环以及 if/else/elif。它运行良好,直到我在代码中引入了 while 循环。一开始,用户应该选择一扇门走进去,向右或向左,如果用户输入其他内容,它应该回到顶部并要求他们选择他们的门。它这样做是正确的,但如果你像你应该的那样向右或向左输入,它仍然会带你回去要求你选择你的门。
door1 = 'right'
door2 = 'left'
print("Please type the name you'd like to use")
myName = input()
print("Hello " + myName)
print("Would you like to go through the door on the left or the door on the right?")
while True:
print("Please type left or right to indicate the door you choose")
door = input()
if door != door1 or door2:
continue
答:
2赞
cjhanks
10/6/2016
#1
你的意思是:
if not door in (door1, door2):
你所写的基本上是:
if (door != door1) or bool(door2):
除非是空字符串。bool(door2) == True
door2
评论