我是python的新手,也许有人可以解释一下? 我试图根据是或否为变量分配值。
def direction(decision):
if decision == "x":
x_var.set(CW)
elif decision == "z":
x_var.set(CCW)
return
direction(x)
print(x_var)
答案 0 :(得分:1)
要更改在函数内部的函数外部定义的变量,您需要使用nonlocal
或global
将其带入范围,但这不是一个好习惯。
您可以返回所需的值并将其直接分配给函数调用之外。
def direction(decision):
if decision.lower() == "x":
return CW
elif decision.lower() == "z":
return CCW
return None
x_var = direction(decision)