python爱好者. 发表于 2022-4-5 09:04:29

Python Tkinter 关于函数返回值的问题

import tkinter as tk

def a():
    root = tk.Tk()
   
    def select():
      root.quit()
      return 1 #为什么这里返回的是 1 ,打印出来的却是 None 呢?
      
    tk.Button(root,text = "~",command = select).pack()
   
    tk.mainloop()

def b():
    print(a()) #应该打印出来是 1

if __name__ == "__main__":
    b()

大佬们,这段代码最后的结果应该是 1 的,但为什么会是 None 呢

大佬们,帮帮我!
{:10_254:} {:10_254:} {:10_254:} {:10_254:}
答对者,必重"金"感谢!!!
兄弟们,行动起来吧!!!
{:10_257:} {:10_297:} {:10_281:} {:10_298:}

isdkz 发表于 2022-4-5 09:04:30

本帖最后由 isdkz 于 2022-12-16 16:17 编辑

你是在 select 函数 return 1,不是在 a 函数,

a 函数没有 return 可不就是 None

python爱好者. 发表于 2022-4-5 09:11:40

isdkz 发表于 2022-4-5 09:07
你是在 select 函数 return 1,不是在 b 函数,

b 函数没有 return 可不就是 None

是不是把 "a 函数" 给打成 "b函数" 了?

isdkz 发表于 2022-4-5 09:12:36

python爱好者. 发表于 2022-4-5 09:11
是不是把 "a 函数" 给打成 "b函数" 了?

{:5_96:}打错了,我这就改回来,感谢提醒

stumblemodel 发表于 2023-12-28 20:15:12

那个包怎么打开,不是py文件呀

python爱好者. 发表于 2023-12-28 20:19:15

stumblemodel 发表于 2023-12-28 20:15
那个包怎么打开,不是py文件呀

背单词的那个,去下载7zip解压即可
页: [1]
查看完整版本: Python Tkinter 关于函数返回值的问题