列出元素而不手动指定它们

时间:2017-06-04 23:01:24

标签: python list range

我试图转动旧的"掷骰子"程序变得更加不同。我想添加更多数字而不是6,但输入所有数字似乎很费劲。我确信程序员可以更轻松地完成这样的事情。

示例:

UndecidableInstances

在第3行,我希望能够插入数字1-69,如果我想更改它,甚至更多。我怎么能这么容易地做到这一点?

我认为range()函数可以工作,但它没有,除非我做错了。谢谢

2 个答案:

答案 0 :(得分:2)

range()可以使用,但您必须将每个值转换为字符串而不是整数。

hist.x_labels = [ str(n) for n in range(69) ]

答案 1 :(得分:1)

使用列表和简单的for循环,例如

numbers = []
for number in range(100):
    numbers.append(number)

这将为您提供一个包含0 - >的所有值的列表。 100。

正如John Gordon指出的那样,你似乎想把这些数字作为字符串,因为这只是将第三行更改为:

numbers.append(str(number))