为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2021-12-29 18:24:21
我正在编写一个类似于 mastermind 的游戏,我想要一个简单或困难的版本。我不确定如何执行此操作,因为我需要在实际游戏开始之前提出问题,但随后出现错误,因为该函数在分配之前就被调用以运行。def difficulty():    difficulty = input("would you like to the easy or hard version?")    if difficulty == ("easy"):        easy()    elif difficulty == ("hard"):        hard()difficulty()这是开始,然后是具有更难游戏代码然后更简单游戏代码的功能。我试图运行简单的,如果他们要求简单,反之亦然,但简单 () 和困难 () 不运行代码,因为它尚未分配。我认为这是因为python从上到下读取代码并在发现错误但不确定时停止。我以前从未使用过这个,所以如果事情不清楚或者我做错了什么,我深表歉意。我对python也比较陌生。如果有人可以帮助我,我会非常感激。
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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


def x():

    y()



def y():

    print("Y")


x()

它会正确执行。


您对从上到下执行的代码块是正确的,并且这些函数的定义也将从顶部到按钮构造,但在之后执行。


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

  • 你这样做,difficulty = input("would you like to the easy or hard version?")但同时你有一个名为def difficulty. 那里有冲突,尝试重命名该变量。

  • 你不需要做("easy"),它是矫枉过正,你可以直接比较"easy"


查看完整回答
反对 回复 2021-12-29
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号