
python以下两段代码有什么不同?为什么结果不一样? 10
代码一:n=int(input())num=[]i=2foriinrange(2,n):j=2forjinrange(2,i):if(i%j==0):breakelse:...
代码一:
n = int(input())
num=[]
i=2
for i in range(2,n):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
num.append(i)
print(num)
代码二:
n = int(input())
A = []
i = 2
for i in range(2,n):
j = 2
for j in range(2,i):
if (i % j == 0):
break
else:
A.append(i)
print (A) 展开
n = int(input())
num=[]
i=2
for i in range(2,n):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
num.append(i)
print(num)
代码二:
n = int(input())
A = []
i = 2
for i in range(2,n):
j = 2
for j in range(2,i):
if (i % j == 0):
break
else:
A.append(i)
print (A) 展开
2个回答
展开全部
def a():
n = int(input())
num = [2]
for i in range(3, n):
for j in range(2, i):
if i % j == 0:
break
else:
num.append(i)
print(num)
def b():
n = int(input())
A = [2]
for i in range(3, n):
for j in range(2, i):
if i % j == 0:
break
else:
A.append(i)
print(A)
a()
b()
两个代码没有区别,变量名字尽量不要用大写字母,不过也不是不可以,注意缩进,缩进不同的话结果就会不同的
展开全部
##注意:最左边每个=表示一个空格
n = int(input())
num=[]
i=2
##计算2到n之间的所有素数(不包括n)
for i in range(2,n):
====j=2
##====一
====for j in range(2,i):
========if(i%j==0):
============break
##这个else与一处的for配对。
##当一处的for循环不是因为执行了break而结束时,
##会执行此处的else,说明i是素数。
====else:
========num.append(i)
print(num)
n = int(input())
A = []
i = 2
for i in range(2,n):
====j = 2
====for j in range(2,i):
========if (i % j == 0):
============break
##这个else与上面的if配对。因此,有逻辑错误。
##正确的逻辑是:当i不能被2到i-1中的所有数整除时,i才是素数。
##而这里的逻辑是:只要i不能被2到i-1中的其中一个数整除,i就是素数。
========else:
============A.append(i)
print(A)
n = int(input())
num=[]
i=2
##计算2到n之间的所有素数(不包括n)
for i in range(2,n):
====j=2
##====一
====for j in range(2,i):
========if(i%j==0):
============break
##这个else与一处的for配对。
##当一处的for循环不是因为执行了break而结束时,
##会执行此处的else,说明i是素数。
====else:
========num.append(i)
print(num)
n = int(input())
A = []
i = 2
for i in range(2,n):
====j = 2
====for j in range(2,i):
========if (i % j == 0):
============break
##这个else与上面的if配对。因此,有逻辑错误。
##正确的逻辑是:当i不能被2到i-1中的所有数整除时,i才是素数。
##而这里的逻辑是:只要i不能被2到i-1中的其中一个数整除,i就是素数。
========else:
============A.append(i)
print(A)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询