Python:我怎样才能回到以前的代码?

时间:2014-09-25 17:51:06

标签: python

我对编程很陌生,但我有一个快速的问题。我试图写一种选择你自己的冒险游戏,但我遇到了一个问题。我只是在代码中的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声明中,我想让用户选择进入隔壁,或者返回第一个房间以查看另一扇门可以容纳的秘密。有没有办法做到这一点?我不在乎方式是复杂的还是其他什么,我只是想让这个工作。

谢谢, 路加

2 个答案:

答案 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