range函数使用方法
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
在写一个输出素数程序时,发现了一个小问题
# 请使用 input() 输入一个整数 num
num = int(input('请输入一个整数: '))
# 输出 1 - num(含) 中的所有的素数
for i in range(2,num+1):
for m in range(2,i):
if i%m==0:
break
else:
print(i)
在这个程序中,如果输入的是2,那么在嵌套的for循环中,就会变成
for m in range(2,2):
range函数遍历参数起始结尾一样,但程序运行通过且输出正确结果,运行了else语句,说明嵌套的for循环也成功运行。
但我当时就想2%2=0,应该执行break语句,跳出循环,不执行else语句。
后得知,for循换因为range函数取不到值,就相当于直接跳过这个循环,开始即结束,也算是成功运行,所以执行接着执行else语句
最后
以上就是欣慰盼望最近收集整理的关于关于python中range函数中遍历问题的全部内容,更多相关关于python中range函数中遍历问题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复