学习py过程中有些问题,哪位空闲了帮我解答一下疑惑把,Thanks!!!

一个计算100以内素数和的题目,附上代码:

def is_prime(n):
    for x in range(2,n):   #我把这个函数里两个i换成了x,运行没问题
        if n%x == 0:
            return False
    return True
sum = 0
for i in range(2,100):
    if is_prime(i):
        print(i,end=" ")   #这一行也是我加的
        sum += i
print(sum)

我的理解在于我觉得这个代码可以分为两部分,第一部分是定义一个函数,后面是带入计算范围并得出结果,然后问题来了:

1.第二部分开始带入计算的时候,定义的函数里的 i ,这里我换成了 x 和后面的 i 没有冲突吗?这两个 i 是什么关系呢??(这个我已经明白了,专程回来留言)

2.开始运行之后,我加入的那一行(也就是有注释的一行)print有“ 2 ”

#当 i = 2 时
for x in range(2,n) #带入后 n = 2
#那么x的取值要怎么取呢??
#是后面直接判断True了还是怎样?
#我真的不清楚这里发生了什么。
``

我是自学的,可能之前有很多遗漏的地方,而且我刚刚自学不久,如果问题很幼稚也别骂我啊,哈哈哈。
帮帮忙啊,各位!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值