簡體   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