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
ç”案 0 :(得分:3)
您似乎在问如何让用户按å称在代ç ä¸æŒ‡å®šå˜é‡ã€‚è¿™ä¸æ˜¯ä¸€ä¸ªå¥½ä¸»æ„。使用嵌套å—典结构å¯ä»¥æ›´å¥½åœ°å®Œæˆæ‚¨æƒ³è¦åšçš„事情。例如:
teams = {
"dict": {"England": 1}
}
team2 = input("Second favorite: ")
print(teams[team2]["England"])
æˆ‘æƒ³ä½ å®žé™…ä¸Šä¸ä¼šåœ¨è¿™é‡Œä½¿ç”¨å称dict
,而是对用户更有æ„义的东西。但是,这是您å‘布的代ç 的或多或少的å—é¢ç¿»è¯‘。