如何从输入中设置变量值?

时间:2019-07-12 18:25:50

标签: python python-3.x variables if-statement

我是python的新手,也许有人可以解释一下? 我试图根据是或否为变量分配值。

def direction(decision):
    if decision == "x":
        x_var.set(CW)
    elif decision == "z":
        x_var.set(CCW)
    return


direction(x)

print(x_var)

1 个答案:

答案 0 :(得分:1)

要更改在函数内部的函数外部定义的变量,您需要使用nonlocalglobal将其带入范围,但这不是一个好习惯。

您可以返回所需的值并将其直接分配给函数调用之外。

def direction(decision):
    if decision.lower() == "x":
        return CW
    elif decision.lower() == "z":
        return CCW
    return None

x_var = direction(decision)