Python范围 - 从所需数字打印到所需数字

问题描述 投票:-3回答:1

Python range ()似乎很奇怪。我想打印1到9的数字,因为我输入了以下代码

for i in range(1,10):
    print i

有没有办法提及range()的开头和结尾数字。我应该使用任何其他可以为我这样做的功能。任何帮助,将不胜感激。

python-3.x
1个回答
0
投票

你假设range(1,10)意味着

10用于从0开始打印第10个数字。

在评论中。这不是range()的工作原理。

range()有三个参数,2个必需和1个可选:range(start, stop, step)(further reading)

qazxsw poi应该是你想要的数字 qazxsw poi是你想要停止的数字 start是你想在stopstep之间走的增量范围

例如,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)这样的列表理解,甚至你问题中的嵌套代码都是大多数人的标准。

© www.soinside.com 2019 - 2024. All rights reserved.