我å¯ä»¥å°†å˜é‡é‡æ–°å®šä¹‰ä¸ºå­—典的å称å—?

时间:2014-05-22 19:00:07

标签: python dictionary

dict = {"England":1}

team2 = input("Second favorite: ")

print(team2["England"])

在这个例å­ä¸­ï¼Œæˆ‘能让用户将team2定义为' dict'然åŽå°†team2称为字典?它没有工作,我收到以下错误。

Traceback (most recent call last):
File "/Users/########/Documents/  #####.py", line ###, in <module>
print(team2["England"])
TypeError: string indices must be integers

1 个答案:

答案 0 :(得分:3)

您似乎在问如何让用户按å称在代ç ä¸­æŒ‡å®šå˜é‡ã€‚è¿™ä¸æ˜¯ä¸€ä¸ªå¥½ä¸»æ„。使用嵌套字典结构å¯ä»¥æ›´å¥½åœ°å®Œæˆæ‚¨æƒ³è¦åšçš„事情。例如:

teams = {
            "dict": {"England": 1}
        }

team2 = input("Second favorite: ")

print(teams[team2]["England"])

我想你实际上ä¸ä¼šåœ¨è¿™é‡Œä½¿ç”¨å称dict,而是对用户更有æ„义的东西。但是,这是您å‘布的代ç çš„或多或少的字é¢ç¿»è¯‘。