【发布时间】:2017-09-16 21:30:44
【问题描述】:
我有简单的代码。我有问题:“Unresolver reference 'a' more...”。 此问题出现在第三个 if 函数中。
而且我必须在 abcd 函数之外声明它,否则每次在 while 函数中,a 都会被设置为我声明的值,而不是根据 if。怎么办?
def abcd(s, e):
if s<0.72:
if e>30:
a=0
return a
else:
a=0
return a
else:
if a == 1:
a = 1
return a
else:
a=1
return a
while True:
abcd
【问题讨论】:
-
请修正你的缩进。
-
Python 没有变量声明。如果您希望函数将
a视为全局a,则可以在函数中使用global a指令,否则,由于分配给a,编译器将a标记为local .
标签: python function if-statement global-variables declaration