【发布时间】:2018-05-10 04:05:48
【问题描述】:
当我在 Python 二十一点游戏中访问字典时:
import random
deck= {'K ♥':'10' ,'Q ♥':'10','J ♥':'10','10 ♥':'10','9 ♥':'9','8
♥':'8','7 ♥':'7','6 ♥':'6','5 ♥':'5','4 ♥':'4','3 ♥':'3','2 ♥':'2','A ♥':'11','K◆':'10','Q◆':'10','J◆':'10','10◆':'10','9◆':'9','8◆':'8','7◆':'7','6◆':'6','5◆':'5','4◆':'4','3◆':'3','2◆':'2','A◆':'11','K ♣':'10','Q ♣':'10','J ♣':'10','10 ♣':'10','9 ♣':'9','8 ♣':'8','7 ♣':'7','6 ♣':'6','5 ♣':'5','4 ♣':'4','3 ♣':'3','2 ♣':'2','A ♣':'11','K ♠':'10','Q ♠':'10','J ♠':'10','10 ♠':'10','9 ♠':'9','8 ♠':'8','7 ♠':'7','6 ♠':'6', '5 ♠':'5','4 ♠':'4','3 ♠':'3','2 ♠':'2','A ♠':'11'}
number= random.choice(list(deck.keys()))
del deck[number]
number2= random.choice(list(deck.keys()))
print(number)
print(number2)
value1 = int(deck.get(number))
value2 =int(deck.get(number2))
print(value1+value2)
它一直说有一个类型错误,我不能添加一个无 类型或字符串:
TypeError: int() 参数必须是字符串、类似字节的对象或 数字,而不是“NoneType”
我该如何解决这个问题?
【问题讨论】:
-
为什么会有
del声明?有什么意义吗? -
@SruthiV,我假设
del声明是在第二张牌被抽出之前从牌组中取出牌,因为你不应该从一个牌组中抽出两张相同的牌。
标签: python python-3.x dictionary