如何用两个数除以两个数而不同时除以它们?

  • 本文关键字:何用两 两个 python
  • 更新时间 :
  • 英文 :


需要为我的类解决这个python问题,请帮助:

编写一个程序,输出1到100之间所有能被3或7整除但不能被这两个数整除的数字。

可以使用下面的代码

d3_and_d7 = []
d3_or_d7 = []
for i in range(1, 101):
d3 = False
d7 = False
both = False
if i%3 == 0: d3 = True
if i%7 == 0: d7 = True
if d3 and d7 :
d3_and_d7.append(i)
continue
if d3 or d7:
d3_or_d7.append(i)
print("Divisible by both: ", d3_and_d7)
print("Divisible by 3 or 7: ", d3_or_d7)

您可以尝试以下解决方案:

for i in range(1, 100+1):
is_divide_by_both=False
if(i%3==0):
if(i%7==0):
is_divide_by_both=True
if  not is_divide_by_both:
print(i)

最新更新