我是靠谱客的博主 欣慰盼望,最近开发中收集的这篇文章主要介绍关于python中range函数中遍历问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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函数中遍历问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部