※ 引述《zuso ( )》之铭言:
: Hi 各位板友,最近刚开始碰Python,遇上了一个问题,实在不懂为什么,恳请各位指点
: def abc():
: x = False
: y = 0
: if x is True:
: print('Working, Please try again')
: else:
: if y == 0 :
: x = True
: print('Start Work')
: abc()
: abc()
: #Start Work
: #Start Work
: 不懂为什么第二个回应依旧是Start Work,正常来说应该在第一个Start Work运行后就
: 赋值True给X,第二次应该是Working, Please try again,可是为什么会这样子呢?
: 恳请各位给予指点,谢谢
不知道你是想让他怎样 连按两次要变吗
最近的感想是这样写之后会遇到不少麻烦就是了
首先你要搞得懂区域变量跟全域变量
最近会觉得python会自己判定是int还是string会有点让人分不清楚
y = 0
x = False
def abc():
global x
if x is True:
print('Working, Please try again')
else:
if y == 0 :
x = True
print('Start Work')
abc()
abc()
其实我不太建议拉
要是有两个FUNCTION同时用到x
而且有可能是用timer之类的让它去跑 你应该会很难过XDDD