因为标题表示我正在尝试将两个值分配给一个键。我知道这个网站上有一些答案,但我对python很新,我真的不了解它们。因此,如果你能解释为什么答案是答案,那将是很好的。无论如何这里是我试图执行的代码
card = {'1 of hearts': '1', '2 of hearts': '2', 'ace of hearts':'1, 11'}
print(card['ace of hearts'])
您可能会看到我正在尝试创建一个简单的二十一点游戏,因此我想将1和11分配给心中的ace(不是1或11)。但是我上面写的代码给出了'1,11'。任何帮助将不胜感激
答案 0 :(得分:4)
使用字典,您可以将密钥设为数组。
card = {'1 of hearts': '1', '2 of hearts': '2', 'ace of hearts':["1", "11"]}
然后,您可以使用以下方法访问第一个变量:
print(card['ace of hearts'][0])
然后,您可以使用以下方法访问第二个变量:
print(card['ace of hearts'][1])
如果要将数组作为整数存储在键中,则应使用:
card = {'1 of hearts': 1, '2 of hearts': 2, 'ace of hearts':[1, 11]}
答案 1 :(得分:1)
在文字作业中使用集合或列表:
card = {'1 of hearts': [1], '2 of hearts': [2], 'ace of hearts':[1, 11]}
您可能还想使用整数与字符串,因为您可以使用int来添加。
答案 2 :(得分:0)
当您打印card['ace of hearts']
时,您会得到一个字符串。要将其分解并将其放入列表中,您可以用逗号分隔元素:
>>> print(card['ace of hearts'].split(', '))
['1', '11']
或者像其他人所说的那样,从一开始就使用列表会更好。