为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码为什么会运算结果有问题?

这段代码为什么会运算结果有问题?

小唯快跑啊 2022-07-14 16:11:30
import mathl = []for i in range(101,201):x = int(math.sqrt(i))#用i 分别除以int(math.sqrt(i))的值,查看i是否是素数for y in range(2,x+1):#如果是非素数,退出运行if i % y == 0 and i != y:break#如果是素数,把值增加到L列表if i % y != 0: l.append(i)print lprint l
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞


# -*- coding: utf-8 -*-import math= []for in range(101,201):    = int(math.sqrt(i))   #用i 分别除以int(math.sqrt(i))的值,查看i是否是素数    for in range(2,x+1):       #如果是非素数,退出运行            if % == 0 and i != y:      break     if % y != 0 and not in l:      l.append(i)print l


查看完整回答
反对 回复 2022-07-18
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

你的逻辑和语法上都有一些错误

我修改了下:


# -*- coding: utf-8 -*-import math= []for in range(101,201):    = int(math.sqrt(i))    flag=1    for in range(2,x+1):        if i%== 0:            flag=0            break    if flag:        l.append(i)print l



查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信