def Game():
# Story Background
print "You decide to take a walk outside one night when you come accross a corn field."
print "You notice an omnious sound coming from the other side of the maze."
Enter = raw_input("Do you enter? (yes or no)")
if Enter == "Yes" or "yes":
print "You walk into the maze and the corn is so thick together you cant push through"
print "so you walk down the isle surrounded by corn and you come to an intersection."
turn = raw_input("Which way do you go? (Left, Right, Forward, Leave)")
if turn == "Left" or "left":
print "After you turn left you come accross a dead end and you are forced to turn around."
print "You return to the intersection."
turn2 = raw_input("Which way do you go? (Left, Forward, Leave)")
if turn2 == "Forward" or "forward":
print "you walk on deeper into the maze when you come to a left turn"
print "you turn left and come accross a crossroad."
turn3 = raw_input("Which way do you go? (Left, Right, Leave)")
if turn3 == "Right" or "right":
print "You come to a dead end and are forced to turn around"
turn4 = raw_input("Which way do you go? (Forward, Leave)")
if turn4 == "Forward" or "forward":
print "You walk to a hole in the ground stopping you from moving any further"
print "the hole seems to be filled with snakes so you cant go through it."
print "you are forced to leave the maze."
elif turn4 == "leave" or "Leave":
print "you leave the maze and return home."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn3 == "Left" or "left":
print "You walk to a hole in the ground stopping you from moving any further"
print "the hole seems to be filled with snakes so you cant go through it."
print "you are forced to leave the maze."
print "you leave the maze and return home."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn2 == "Left" or "left":
print "you turn Left into the maze when you come by a strange man laying on the ground."
man == raw_input("What do you do? (Help, keep going)")
if man == "Help" or "help":
print "you help the man up and he knocks you out cold"
print "you wake back up in your bed at home"
elif man == "keep going" or "Keep going":
print "You leave the man behing after stealing his wallet."
print "YOU HAVE REACHED THE END OF THE MAZE"
print "You realize the noise was the sound of a old farmer milking a cow."
print "The farmer nags at you for coming on private property."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn2 == "leave" or "Leave":
print "you leave the maze and return home."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn == "Forward" or "forward":
print "you move forward into the maze when you come by a strange man laying on the ground."
man == raw_input("What do you do? (Help, keep going)")
if man == "Help" or "help":
print "you help the man up and he knocks you out cold"
print "you wake back up in your bed at home"
elif man == "keep going" or "Keep going":
print "You leave the man behing after stealing his wallet."
print "YOU HAVE REACHED THE END OF THE MAZE"
print "You realize the noise was the sound of a old farmer milking a cow."
print "The farmer nags at you for coming on private property."
elif turn == "leave" or "Leave":
print "you leave the maze and return home."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn == "Right" or "right":
print "After you turn right you come into a left turn only path."
print "You turn left and you come to a crossroad."
turn = raw_input("Which way do you go? (Left, Right, Leave)")
if turn == "Right" or "right":
print "You come to a dead end and are forced to turn around"
turn = raw_input("Which way do you go? (Forward, Leave)")
if turn == "Forward" or "forward":
print "You walk to a hole in the ground stopping you from moving any further"
print "the hole seems to be filled with snakes so you cant go through it."
print "you are forced to leave the maze."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn == "Forward" or "forward":
print "You walk to a hole in the ground stopping you from moving any further"
print "the hole seems to be filled with snakes so you cant go through it."
print "you are forced to leave the maze."
else:
print "you walk into a wall and go into an irreversable coma"
elif turn == "Leave" or "leave":
print "you leave the maze and return home."
else:
print "you walk into a wall and go into an irreversable coma"
elif Enter == "No" or "no":
print "You walk on into the depths of the night and are robbed by a couple street thugs."
else:
print "you walk into a wall and go into an irreversable coma"
def main():
Game()
main()
当我使用这个程序时,无论我进入python shell,它都会一遍又一遍地说同样的事情......它不会将raw_input语句带入上下文并将它们放入if语句中
答案 0 :(得分:2)
if Enter == "Yes" or "yes":
这不是or
的工作原理。这被解释为if (Enter == "Yes") or "yes":
。在python中,非空字符串始终为true,因此所有if
语句都是正确的。我会建议像
if Enter.lower() == "yes":
负责所有大写/小写组合。
答案 1 :(得分:1)
这里的语法错误:
if Enter == "Yes" or "yes":
这种情况永远都是真的。首先评估Enter == "Yes"
。如果布尔表示为False
,则将考虑"yes"
的布尔表示。 bool("yes")
始终为True
。
考虑做以下事情:
if Enter in ('Yes', 'yes'):
或者:
if Enter.lower() == 'yes':