import math
a = int(input ("请输入范围的最小值:"))
n = int(input ("请输入范围的最大值:"))
if a > 2:
x = []
if a <= n:
for i in range (1,n+1):
if a%i !=0:
x.append(i)
a += 1
else:
x = [2,]
if a <= n:
for i in range (1,n+1):
if a%i != 0:
x.append(i)
a += 1
print (x)
还是这段代码,在热心网友的帮助下做了一些修改。运行了三次,结果很神奇。
当下限>2的时候,应该是执行第一个if语句,为什么运算结果会出现2?并且在两次下限>2的运算中,结果还出现了合数4。是代码有问题吗?还请各位指正。