![](/img/trans.png)
[英]print list of all numbers from 1 to 100, skip numbers divisible by 3 or 5
[英]How to print numbers from 0 to 100 that are divisible by 3 and also 5?
我是编程的新手,我正在做与python相关的练习,我遇到了这个问题,我必须打印所有可被3和5整除的数字。
我知道它在某种程度上与范围的for循环相关但我无法弄明白。
我试图寻找解决方案,但那些不属于我的联盟,我不理解它们。
for number in range (0, 100, 3):
j = number / 5
print (j)
我试过这样,但我得到小数的答案
你应该尝试模数'%',它返回商的小数部分(余数)。
for i in range(100): # Numbers between 0 and 100
if i % 3 == 0 and i % 5 == 0:
# If i is divisible by 3 and i is also divisible by 5 then print it
print(i)
一个优化,可被3和5整除的数字必须以0
或5
结束,因此我们可以使用step=5
进行迭代,并仅检查数字是否可被3整除:
print([n for n in range(0, 100, 5) if not n % 3])
打印:
[0, 15, 30, 45, 60, 75, 90]
编辑:3和5没有公约数,所以它足以迭代第15步:
print([n for n in range(0, 100, 15)])
打印:
[0, 15, 30, 45, 60, 75, 90]
最简单的方法:
print([n for n in range(0, 100, 5) if not n % 3])
for number in range(100): if (number % 5 == 0) and (number % 3 == 0): print(number)
你需要在该代码中使用if语句并进行一些小的调整。 我认为你不需要for循环中的第三个参数,因为这会改变增量。 %或模数是余数除法。 因此,如果余数除法返回0,那么我们知道该数字可以被该数字整除。 我们使用和声明来确保该数字可以被3和5整除
for number in range (0, 100):
if (number % 15 == 0):
print (number)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.