知道为什么我会收到以下代码的消息吗? “+ 不支持的操作数类型:'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)
最佳答案
我认为您使用的是Python 3,而range()
是python 3中的生成器。将范围封装在列表中。 列表(范围(10))
card_val = (列表(范围(1, 11)) + [10] * 3) * 4
关于python - 在范围和列表之间使用操作数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578335/