如果没有两个选项,你会如何使用IF NOT语句



对不起,我知道我的解释不是很好,所以我会给你看代码

def game():
level1 = input("You are stuck in the woods, lost after a school 
trip, your phone is dead so you must make your way through the 
woods. Do you turn left or right? ").lower()
if level1 == "left":
print("You turned left and a bear mauled you to death")
elif level1 != "left" or level1 != "right":
print("Please choose either left or right")
game()
elif level1 == "right":
print("Level 2")

如果它没有正确或清晰地呈现,很抱歉。每当我输入";右";它提出了";请选择左或右";

我想我找到了解决方案。部分问题在于:

elif level1 != "left" or level1 != "right":

有些东西不等于左就是右,所以当你键入right时,它会选择第一个逻辑

你必须做一些类似的事情:

if level1 == "left":
# Your code
elif level1 == "right":
# code
else:
# code
  • ,但最简单的方法是放置And而不是or

希望这对有帮助

我会使用ifelifelse

if level1 == "left":
print("You turned left and a bear mauled you to death")
elif level1 == "right":
print("Level 2")
elif level1 == "cheat": #We can use as many 'elif' as needed
print("No Cheating...!")
else: #any other input #but only one 'else'
print("Please choose either left or right")
game()

最新更新