在读取函数的代码之前,如何从输入运行函数?

2024-09-30 03:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个游戏,类似于智囊团,我想要一个选择是一个简单或硬版本。我不知道如何做到这一点,因为我需要在实际游戏开始前的问题,但然后有一个错误,因为该函数被调用运行之前,它已经被分配

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也比较陌生

如果有人能帮助我,我会非常感激的


Tags: 函数代码版本you游戏inputdef错误
1条回答
网友
1楼 · 发布于 2024-09-30 03:21:56

Python在识别模块中的函数时非常聪明。例如,您可以这样做:

def x():
    y()


def y():
    print("Y")

x()

它会正确执行

您对自上而下执行代码块的看法是正确的,而且这些函数的定义也将自上而下构造,但随后执行

我在你的代码中看到了一些问题

  • 您可以difficulty = input("would you like to the easy or hard version?"),但同时有一个名为def difficulty的函数。存在冲突,请尝试重命名该变量
  • 你不需要做("easy"),这太过分了,你可以直接和"easy"比较

相关问题 更多 >

    热门问题