我正在制作一个游戏,有人可以通过符号选择一个正方形,然后在该正方形上执行操作。想象棋,即在a2或a3上执行动作。
例如,我需要a2作为数组。如何获取用户的输入并使其成为数组的名称?
我基本上可以使用它:
if user_input == "a2":
a2 = ["value 1"]
elif user_input == "a3":
a3 = ["value 1"]
等
我认为必须有更好的方法。这是一个很大的开销,不容易扩展。
-MS
答案 0 :(得分:0)
使用字典:
h = {}
if user_input == "a2":
h["a2"] = ["value 1"]
elif user_input == "a3":
h["a3"] = ["value 1"]
现在,好处是您可以分解代码:
h = {}
h[user_input] = ["value 1"]
答案 1 :(得分:0)
使用dict
,您可以在运行时设置密钥:
board = dict()
square = user_input
board[square] = ["value 1"]
这将使您无需在代码中逐个处理所有方块,我认为您的问题是关于。