一个计算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了还是怎样?
#我真的不清楚这里发生了什么。
``
我是自学的,可能之前有很多遗漏的地方,而且我刚刚自学不久,如果问题很幼稚也别骂我啊,哈哈哈。
帮帮忙啊,各位!!!