在范围和列表之间使用操作数时遇到问题

时间:2017-04-24 01:15:38

标签: python

我知道为什么我会收到以下代码的消息? “+:'range'和'int'”

的不支持的操作数类型
# Hearts, Spades, Clubs, Diamonds

suits = ['H', 'S', 'C', 'D']
card_val = (range(1, 11) + [10] * 3) * 4
base_names = ['A'] + range(2, 11) + ['J', 'K', 'Q']
cards = []
for suit in ['H', 'S', 'C', 'D']:
cards.extend(str(num) + suit for num in base_names)

deck = Series(card_val, index=cards)

1 个答案:

答案 0 :(得分:2)

我认为你使用的是Python 3,range()是python 3中的生成器。在列表中封装范围。 list(range(10))

card_val =(列表(范围(1,11))+ [10] * 3)* 4