如何打印从0到100可以被3以及5整除的数字?

时间:2019-07-23 17:39:32

标签: python python-3.x

我是编程的新手,我正在做与python相关的练习,遇到了这个问题,我必须打印所有可被3和5整除的数字。

我知道它与范围内的for循环有关,但我无法弄清楚。

我试图寻找解决方案,但我不理解这些解决方案。

for number in range (0, 100, 3):
    j = number / 5
    print (j)

我这样尝试过,但得到的答案是小数位

5 个答案:

答案 0 :(得分:2)

您应尝试使用模数'%',该模数将返回商的小数部分(余数)。

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)

答案 1 :(得分:1)

一种优化方法,将数字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]

答案 2 :(得分:1)

最简单的方法:

print([n for n in range(0, 100, 5) if not n % 3])

答案 3 :(得分:0)

for number in range(100):
    if (number % 5 == 0) and (number % 3 == 0):
        print(number)

答案 4 :(得分:0)

您需要在该代码中使用if语句并进行一些小调整。我认为您不需要for循环中的第三个参数,因为那会改变增量。 %或模量为余数除法。因此,如果余数除法返回0,那么我们知道该数字可以除以该数字。我们使用and语句来确保数字可以被3和5整除

for number in range (0, 100):
    if (number % 15 == 0):
        print (number)