如何使用if语句返回到Python之前的代码?

时间:2019-01-26 01:57:59

标签: python-2.7

所以我试图用有限的选项在Python 2.7中制作一个文字冒险游戏。我想找到一种方法,如果输入了未编程的答案,它将重新提出问题。谢谢。

app-routing.module.ts

1 个答案:

答案 0 :(得分:1)

在大多数编程语言中都有一项称为methodfunction的功能。  基本上,函数的功能是在您调用它时,还调用在该函数中定义的所有指令。哦,是,methodfunction的记录实际上是相同的。 因此,在您的情况下,您可能会遇到以下情况:

def exit_or_explore():
    q1 = raw_input("Exit or Explore? ")

    if q1 in ("explore", "Explore","EXPLORE",):
        print "You search the room. All you find is a small, maroon object. You reach for it, but all of the sudden, it explodes. You are dead."
        exit()
    elif q1 in ("exit","EXIT","Exit",):
        print "Light flashes before your eyes as you find yourself on a scenic mountaintop. It drops to the north and west. To the east is a winding road. In the distance you see a village."
    else:
        exit_or_explore()
exit_or_explore()

您可以使用关键字def定义函数,并且只要您想在代码中调用任何内容,就可以像function()一样调用它 发生的情况是,如果用户对您列出的所有字词都没有回应,它将调用函数exit_or_exlore(),该函数将重复其中的代码。

下次,请正确设置代码格式,并在将其发布到SO之前进行实际研究。