我是编程的新手,我正在做与python相关的练习,遇到了这个问题,我必须打印所有可被3和5整除的数字。
我知道它与范围内的for循环有关,但我无法弄清楚。
我试图寻找解决方案,但我不理解这些解决方案。
for number in range (0, 100, 3):
j = number / 5
print (j)
我这样尝试过,但得到的答案是小数位
答案 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整除必须以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]
答案 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)