我的Python互动游戏代码写错了

时间:2019-03-11 15:50:50

标签: python

当我尝试运行此代码时,什么都没有发生。请帮忙。

代码:

def game() :
    import time
    import random
    print ("you whake up in a forest. you see a stick next to you. What do you do?")
    time.sleep(1)
    print ("(go north)|(go west)|(pick up stick(recomended))|(go east)")
    a = str(input("your move: "))

    if a == "go north" :
        print ("you went north")
        time.sleep (1)
        print ("a wolf aproaches you")
        time.sleep (1)
        b = str(input("what do you do?: "))
    if b == "run" :
        print ("you tried, but the wolf was faster. You died ")
        c= str(input("Try again? (Yes/No)"))
    if c == "yes" :
        game()

1 个答案:

答案 0 :(得分:0)

def所做的只是定义函数-不会调用它。

您可能希望在文件末尾添加类似内容,以便您可以将其作为脚本来调用

if __name__ == "__main__":
    game()

这将使您可以将其作为脚本运行,并会调用game()函数,但是它也允许您导入它而没​​有任何副作用。

from foo import game

请注意,您的代码存在缩进问题。如果if b需要缩进一个,以便仅在定义了b后才运行-与if c相同。如果按原样运行,它将抱怨未定义的变量。