【发布时间】:2020-07-27 21:42:51
【问题描述】:
这是处理python模式的代码sn-p。此代码的目的是在按下键时更新变量。 Processing 有一个名为 keyPressed 的变量,如果按下某个键,则该变量为 True。按下的键的标识以字符串形式保存在名为 key 的变量中。
if keyPressed:
if key == "a":
a += 0.1
elif key == "s":
a -= 0.1
elif key == "q":
q += 1
elif key == "w":
q -= 1
elif key == "z":
z += 3
elif key == "x":
z -= 3
这是写这个的最好方法,还是有更好的方法?如果没有,如果有 100 个键,每个键都有不同的变量需要调整?
【问题讨论】:
-
您可以使用 switch-case 语句,对于许多项目来说它比 elif 语句更快 stackoverflow.com/questions/767821/…
-
@Antoine Stock,一个例子是关于 C 语言的。
-
哦对了没关系,我最近用太多C#了
-
已请求 Python 的 switch case,但从未实现。 python.org/dev/peps/pep-3103
-
如果变量“a”等是字典中的键或类实例的成员,这会更容易。这些变量是模块的全局变量吗?