首页 > 解决方案 > 如何从输入中设置变量值?

问题描述

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

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


direction(x)

print(x_var)

标签: pythonpython-3.xvariablesif-statement

解决方案


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

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

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

x_var = direction(decision)

推荐阅读