繁体   English   中英

Python-如何使用用户输入作为数组名称?

[英]Python - How do I use user input as an array name?

我正在制作一个游戏,有人可以通过记号选择一个正方形,然后对该正方形执行操作。 考虑下象棋,即对a2或a3进行动作。

例如,我需要a2作为数组。 如何获取用户的输入并将其命名为数组的名称?

我基本上可以使用:

if user_input == "a2":
  a2 = ["value 1"]
elif user_input == "a3":
  a3 = ["value 1"]

等等

我认为必须有更好的方法。 这是很多开销,并且不容易扩展。

-女士

使用字典:

h = {}
if user_input == "a2":
  h["a2"] = ["value 1"]
elif user_input == "a3":
  h["a3"] = ["value 1"]

现在,好事是您可以分解代码:

h = {}
h[user_input] = ["value 1"]

使用dict ,您将能够在运行时设置键:

board = dict()
square = user_input
board[square] = ["value 1"]

这将使您无需再在代码中一一处理所有正方形,这是我想您的问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM