我只使用python幾個月, 很抱歉,如果我問一個愚蠢的問題。我有 使用變量調用字典名稱的問題。麻煩呼叫字典使用變量使用Python
的問題是,如果我使用一個變量來調用詞典& []運營商, 蟒蛇解釋我的代碼試圖將字符串 而不是字典列表中任何回報的單個字符。
舉一個例子來說明...比方說我 有一個像下面這樣的字典列表。
USA={'Capital':'Washington',
'Currency':'USD'}
Japan={'Capital':'Tokyo',
'Currency':'JPY'}
China={'Capital':'Beijing',
'Currency':'RMB'}
country=input("Enter USA or JAPAN or China? ")
print(USA["Capital"]+USA["Currency"]) #No problem -> WashingtonUSD
print(Japan["Capital"]+Japan["Currency"]) #No problem -> TokyoJPY
print(China["Capital"]+China["Currency"]) #No problem -> BeijingRMB
print(country["Capital"]+country["Currency"]) #Error -> TypeError: string indices must be integers
在上面的例子中,我明白瞭解釋,因爲它認爲「國家」的價值 作爲字符串而不是字典 期待一個整數... 一樣,如果我把國家[2]用日本作爲輸入(例如), 它會返回字符「p」。但很明顯, 不是我的意圖。
有沒有辦法解決這個問題?
謝謝你這麼多湯姆,這是非常有益的!我不認爲如果沒有你的幫助,我會考慮用另一本字典來包裝最初的字典。再次,謝謝! – user2511875