我的python写交互游戏cod有问题

2024-05-05 10:02:58 发布

您现在位置: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()

Tags: 代码importyougamegoinputiftime
1条回答
网友
1楼 · 发布于 2024-05-05 10:02:58

def所做的只是定义函数,而不是调用它

您可能希望在文件末尾有这样的内容,以便可以将其称为脚本

if __name__ == "__main__":
    game()

这将允许您将其作为脚本运行,并调用game()函数,但也允许您导入它而不产生任何副作用

from foo import game

顺便说一下,您的代码有一些缩进问题。如果if b需要是一个缩进,以便它只在定义了b之后运行—与if c相同。如果按原样运行,它会抱怨未定义的变量

相关问题 更多 >