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

标签 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)

最佳答案

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

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

关于python - 在范围和列表之间使用操作数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578335/

相关文章:

python - 如何读取这个 JSON 文件?

python - NetworkX:邻接矩阵与图不对应

python - 使用 re.sub 将正则表达式的替换变量替换为字符串

python - 导入具有 Visual C++ 依赖项的包时出错 : invalid numeric argument '/Wno-cpp'

python - 计算管理值(value)的最有效方法

python - scipy.integrate.quad() 不使用 lambda

python - 在嵌入 C++ 程序的 python 脚本中使用 matplotlib 时出错

python - Keras LSTM 输入维度设置

python - 如何使用数据测试 Django 中的 get 请求?

python - "OSError: [Errno 22] Invalid argument"当读取大文件时