繁体   English   中英

如何打印0到100之间可被3和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整除的数字必须以05结束,因此我们可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM