Python 什么';这个素数输出出了什么问题?
我是python的“品牌”新手,我尝试用代码输出从2到100的素数,我 遇到一些问题,请帮助我查找范围(2,int(sqrt(num))+1)中的sub^^Python 什么';这个素数输出出了什么问题?,python,Python,我是python的“品牌”新手,我尝试用代码输出从2到100的素数,我 遇到一些问题,请帮助我查找范围(2,int(sqrt(num))+1)中的sub^^: from math import sqrt for num in range(2,100) : flag = True for sub in range(2,int(sqrt(num))+1) : if num % sub ==0 : flag = False
:
from math import sqrt
for num in range(2,100) :
flag = True
for sub in range(2,int(sqrt(num))+1) :
if num % sub ==0 :
flag = False
break
print num ,
如果num%sub==0:
flag=False
打破
print num,#这是您的完整代码吗?图像有助于说明非文本的内容。由于您的代码和输出都是文本,请在问题中添加文本。请将标志重命名为isprime
,然后在某处使用;-)您需要的可能是如果isprime:print num,
缩进到与子对象的相同的级别。
.1从数学导入sqrt 2 3用于范围内的num(2100):4 isprime=True 5用于范围内的子对象(2,int(sqrt(num))+1):6如果数量%sub==0:7 isprime=False 8如果isprime:10打印数量中断9,
for sub in range(2,int(sqrt(num))+1) :
if num % sub ==0 :
flag = False
break
print num , # <<-- this is inside the for loop and will be printed every iteration