Python range ()
似乎很奇怪。我想打印1到9的数字,因为我输入了以下代码
for i in range(1,10):
print i
有没有办法提及range()
的开头和结尾数字。我应该使用任何其他可以为我这样做的功能。任何帮助,将不胜感激。
你假设range(1,10)
意味着
10用于从0开始打印第10个数字。
在评论中。这不是range()
的工作原理。
range()
有三个参数,2个必需和1个可选:range(start, stop, step)
。 (further reading)
qazxsw poi应该是你想要的数字
qazxsw poi是你想要停止的数字
start
是你想在stop
和step
之间走的增量范围
例如,start
将包含1-9的所有数字(注意:不包括10):stop
range(1,10)
将包括0到上面,而[1, 2, 3, 4, 5, 6, 7, 8, 9]
将包括10。
range(0,10)
将呈现range(1,11)
至于你对“清洁”解决方案的渴望;这是一个主观问题。像range(1,10,2)
这样的列表理解,甚至你问题中的嵌套代码都是大多数人的标准。