狂想曲丶 发表于 2022-3-22 21:54:46

python求助

on_hit = False
def hit_me():
    global on_hit       #on_hit 是global属性值
    if on_hit == False:
      on_hit = True
      var.set('you hit me')

    else:
      on_hit = False
      var.set('')
请问为什么执行代码如图,点击按钮前on_hit不应该是False,去执行if后面的语句块吗,为什么会执行else里的呢?

深谙流年 发表于 2022-3-23 01:07:15

因为你没点击就相当于没调用,

一只魈咸鱼 发表于 2022-3-23 10:08:44

你现在只是定义了函数然后将它与按钮点击事件绑定,你点击按钮之后才会执行你这个函数。

Python初学者8号 发表于 2022-3-23 11:00:12

恕我无知, var.set是个啥啊

狂想曲丶 发表于 2022-3-23 16:41:43

深谙流年 发表于 2022-3-23 01:07
因为你没点击就相当于没调用,

感谢指导

狂想曲丶 发表于 2022-3-23 16:42:44

一只魈咸鱼 发表于 2022-3-23 10:08
你现在只是定义了函数然后将它与按钮点击事件绑定,你点击按钮之后才会执行你这个函数。

感谢魈上仙指导

一只魈咸鱼 发表于 2022-3-24 15:09:24

狂想曲丶 发表于 2022-3-23 16:42
感谢魈上仙指导

{:10_256:}来点实在的,上面那个设为答案

狂想曲丶 发表于 2022-3-30 21:06:05

一只魈咸鱼 发表于 2022-3-24 15:09
来点实在的,上面那个设为答案

我也想设啊,但是他没有出那个设置的选项,可能是太久没逛论坛改地方了我找不到了
页: [1]
查看完整版本: python求助