python - 如何从输入中设置变量值?
问题描述
我是python新手,也许有人可以解释一下?我试图根据是或否为变量分配一个值。
def direction(decision):
if decision == "x":
x_var.set(CW)
elif decision == "z":
x_var.set(CCW)
return
direction(x)
print(x_var)
解决方案
为了更改在函数内部定义的变量,您需要使用nonlocal
or将其带入范围global
,但这不是一个好习惯。
您可以返回所需的值并直接在函数调用之外分配它。
def direction(decision):
if decision.lower() == "x":
return CW
elif decision.lower() == "z":
return CCW
return None
x_var = direction(decision)
推荐阅读
- typescript - Typeorm查找查询不返回ManyToOne关系ID
- c# - .net 5 中的哪些变化使它在 foreach 中更改字典值时不会抛出
- reactjs - 如何将用户创建的数组传递给另一个组件?
- flutter - 为什么不将颜色属性传递给 TextButton?
- python - 我如何在控制台中写一条简短的错误消息并完全在文件中
- flutter - Flutter V2:仅在旧项目和某些文件中的 Dart 分析问题
- mysql - 如何从 MariaDB 导入 Excel
- elasticsearch - multi_match vs should match vs must query_string in ElasticSearch
- python-3.x - ImportError:无法从“matplotlib.mlab”导入名称“PCA”
- networking - 发送组播数据包时网络重启