我对编程很陌生,但我有一个快速的问题。我试图写一种选择你自己的冒险游戏,但我遇到了一个问题。我只是在代码中的if语句中,但我希望能够在用户输入内容时将用户发送回以前的代码。
例如:
print "You are in a room with two doors to either side of you."
choiceOne = raw_input("Which way will you go?")
choiceOne = choiceOne.lower()
if choiceOne = "r" or choiceOne = "right":
print "You go through the right door and find yourself at a dead end."
elif choiceOne = "l" or choiceOne = "left":
print "You go through the left door and find yourself in a room with one more door."
else:
print "Please choose left or right."
在if语句中,我想将用户发送回choiceOne的raw_input()。在elif声明中,我想让用户选择进入隔壁,或者返回第一个房间以查看另一扇门可以容纳的秘密。有没有办法做到这一点?我不在乎方式是复杂的还是其他什么,我只是想让这个工作。
谢谢, 路加
答案 0 :(得分:3)
您在寻找while
循环吗?
我认为这个网站很好地解释了它:http://www.tutorialspoint.com/python/python_while_loop.htm
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
→
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
答案 1 :(得分:1)
使用while
循环:
while True:
print "You are in a room with two doors to either side of you."
choice_one = raw_input("Which way will you go?").lower()
if choice_one == "r" or choice_one == "right":
print "You go through the right door and find yourself at a dead end."
continue # go back to choice_one
elif choice_one == "l" or choice_one == "left":
print "You go through the left door and find yourself in a room with one more door."
choice_two = raw_input("Enter 1 return the the first room or 2 to proceed to the next room")
if choice_two == "1":
# code go to first room
else:
# code go to next room
else:
print "Please choose left or right."
您需要使用==
进行比较检查,=
用于分配。
要打破循环,您可以在循环print "Enter e to quit the game"
之外添加打印:
然后在你的代码中添加:
elif choice_one == "e":
print "Goodbye"
break