csyatfishc 发表于 2020-5-14 20:12:26

def中的函数无法定义变量

代码:import os
import easygui as eg
write_true = False
write_time = 0
write_thing_list=[]

enterbox_list = ["开始","撤回执行","取消"]
choose_value = eg.buttonbox(msg = "请选择执行任务",title = "电脑关机小程序",choices = enterbox_list)

def Run():
    write_time = eg.enterbox(msg = "请输入多久之后关闭(秒):",title = "电脑关机小程序")
    write_true = isinstance(write_time,int)


if choose_value == '开始':
    Run()
    if write_true == False:
      eg.msgbox(msg = "请输入正整数",title = "错误",ok_button = "确定")
      Run()
    else:
      os.system("shutdown -s -t {}".format(write_time))
错误:
Traceback (most recent call last):
File "E:\文件\文档\日常\文件\YYPROJECT\ShutdownApp(Doing).py", line 17, in <module>
    if write_thing != int:
NameError: name 'write_thing' is not defined
为什么呢?

MIke_python小小 发表于 2020-5-14 20:16:13

代码不全

永恒的蓝色梦想 发表于 2020-5-14 20:16:51

天秀,报错的代码没发出来,别的倒是发出来了

Twilight6 发表于 2020-5-14 20:19:03

报错的不是这个代码,
if write_thing != int:
这个地方报错,结果你代码没有这个???复制错了吧

csyatfishc 发表于 2020-5-14 20:19:47

永恒的蓝色梦想 发表于 2020-5-14 20:16
天秀,报错的代码没发出来,别的倒是发出来了

发了的

Twilight6 发表于 2020-5-14 20:20:21

csyatfishc 发表于 2020-5-14 20:19
发了的

错了啊你报错的东西和代码不一致懂吗?

永恒的蓝色梦想 发表于 2020-5-14 20:20:26

csyatfishc 发表于 2020-5-14 20:19
发了的

你在逗我

csyatfishc 发表于 2020-5-14 20:20:54

永恒的蓝色梦想 发表于 2020-5-14 20:20
你在逗我

下面啊。。。

Twilight6 发表于 2020-5-14 20:21:40

csyatfishc 发表于 2020-5-14 20:20
下面啊。。。

你眼中是不是就只看得见我雷姆老婆???为什么我说的话你都不理我?{:5_90:}

永恒的蓝色梦想 发表于 2020-5-14 20:21:49

csyatfishc 发表于 2020-5-14 20:20
下面啊。。。

报错的代码在整段代码里都找不到,你在逗我?

永恒的蓝色梦想 发表于 2020-5-14 20:23:20

Twilight6 发表于 2020-5-14 20:21
你眼中是不是就只看得见我雷姆老婆???为什么我说的话你都不理我?

{:10_277:}……

Twilight6 发表于 2020-5-14 20:24:29

永恒的蓝色梦想 发表于 2020-5-14 20:23
……

真的....{:9_224:}好气这个楼主不理我

宋恺 发表于 2020-5-14 20:27:07

根本找不到报错的代码

Vmtayvj 发表于 2020-5-14 21:49:53

是不是用Pycharm沒檢查執行哪一個檔案...

焦健鬼 发表于 2020-5-14 23:02:20

没发全呀
页: [1]
查看完整版本: def中的函数无法定义变量