所以我做一個遊戲,我有一個包含在球場上,看起來像這樣(例如)對象的座標元組的詞典:拆包元組在字典
location = {player : (1, 4), monster : (3, 2), escape : (4, 0)}
在後面我的代碼,我想改變座標以更容易理解的地方。第一個定義部分將是一個相應的字母,然後是第二個數字,如下所示:玩家將在B4中,怪物在C2中,依此類推。右上角'區域'由元組(4,4)表示,而左下角'區域'由元組(0,0)表示。我唯一能想到的可能是這樣的:
location = {player : (1, 4), monster : (3, 2), escape : (4, 0)}
letters = ["A", "B", "C", "D", "E"]
playerArea = "{}{}".format(letters[int(location[player[0]])+1], location[player[1]])
總之,它沒有工作。我認爲問題在於解壓字典中的元組並將其用作從列表中獲取字母的數字。對不起,這是混亂,我會盡力回答你所有的問題。
什麼是'player'? –
另外,你可以舉一個你期待的輸出的例子嗎?目前尚不清楚。 –
不清楚:「A」應該是「1」還是「0」? –