我正在写一个游戏,类似于智囊团,我想要一个选择是一个简单或硬版本。我不知道如何做到这一点,因为我需要在实际游戏开始前的问题,但然后有一个错误,因为该函数被调用运行之前,它已经被分配
def difficulty():
difficulty = input("would you like to the easy or hard version?")
if difficulty == ("easy"):
easy()
elif difficulty == ("hard"):
hard()
difficulty()
这是一个开始,然后是与较难的游戏代码,然后比较容易的游戏代码的功能。如果他们请求easy,我会尝试运行easy,反之亦然,但是easy()和hard()不会运行代码,因为它还没有被分配。我认为这是因为python自上而下地读取代码,并在发现错误但不确定时停止
我从来没有用过这个,所以我道歉,如果事情不清楚或我做了一些错事
我对python也比较陌生
如果有人能帮助我,我会非常感激的
Python在识别模块中的函数时非常聪明。例如,您可以这样做:
它会正确执行
您对自上而下执行代码块的看法是正确的,而且这些函数的定义也将自上而下构造,但随后执行
我在你的代码中看到了一些问题
difficulty = input("would you like to the easy or hard version?")
,但同时有一个名为def difficulty
的函数。存在冲突,请尝试重命名该变量李>("easy")
,这太过分了,你可以直接和"easy"
比较李>相关问题 更多 >
编程相关推荐