请问 is_prime 在这段代码中的作用是什么
num = 20
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i = i+1
if is_prime == False:
print("{}不是质数".format(num))
else:
print("{}是质数".format(num))
正在回答 回答被采纳积分+1
num = 20
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i = i+1
if is_prime == False:
print("{}不是质数".format(num))
else:
print("{}是质数".format(num))
同学,您好:
首先,同学弄清楚这个执行流程,当is_prime设置的默认值为true的时候,进行while循环,之后i的值是2,而num的值是20,当循环过程中,如果if语句不成立则跳过,i自增加一,进行第二次循环,以此类推,当if成立,is_prime的值为false,然后直接强行退出,进行下一个if语句判断,当if语句中is_prime == false成立的时候num的值就是不是质数,反之就是质数,while循环会把i 到 num之间的所有的数进行运算,等到i的值大于20的时候条件不成立,退出循环语句,执行下面的if判断,将之前的数拿过来,进行一个一个对应,如果是质数is_prime=true,如果不是就是false,正如while循环里面的false一样~
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星