当我尝试运行此代码时,什么都没有发生。请帮忙。
代码:
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()
答案 0 :(得分:0)
def
所做的只是定义函数-不会调用它。
您可能希望在文件末尾添加类似内容,以便您可以将其作为脚本来调用
if __name__ == "__main__":
game()
这将使您可以将其作为脚本运行,并会调用game()
函数,但是它也允许您导入它而没有任何副作用。
from foo import game
请注意,您的代码存在缩进问题。如果if b
需要缩进一个,以便仅在定义了b后才运行-与if c
相同。如果按原样运行,它将抱怨未定义的变量。