完整代码如下:
a=eval(input())
b=eval(input())
c=[]
if a>b:
a,b=b,a
for i in range(a,b+1):
if i%3!=0 and i%5!=0 and i%7!=0:
c.append(i)
print(c)
#代码解释:
a,b用于确定计算区间,“c=[]”导入空列表,用于存储后面区间内符合不能被3,5,7整除的数。
“ if a>b:
a,b=b,a”该段代码用于保证a<b,使我们输入的区间符合数学规则。
“for i in range(a,b+1):”,想一想为什么不是range(a,b)呢。其实,这与for循环的规则有关,for循环从“a”开始,但循环到“b+1”时,不会执行for循环后面的代码,相当于少了一步。因此,想要保证区间为(a,b),应写作“range(a,b+1)”。
“if i%3!=0 and i%5!=0 and i%7!=0:”,该段代码用于判断区间(a,b)内任意一个数i是否符合不能被3,5,7整除,不等于用“!=”表示,and函数表示“and”两边条件都符合时,执行下一段代码。
“c.append()”,表示将符合条件区间内的任意数i存入列表c中,append()函数用于列表的添加,括号内为添加对象(在这次编码中对象是i)。
“print(c)”,打印列表c。
运行效果展示: