我是一个新手程序员,正在做与Python相关的练习,在遇到了一个问题,需要打印所有可被3和5整除的数字。
我知道这与使用范围的for循环有些相关,但我无法想出解决方法。
我尝试寻找解决方案,但那些方案超出了我的理解范围。
for number in range (0, 100, 3):
j = number / 5
print (j)
我尝试了这样的方式,但是答案是小数。
我是一个新手程序员,正在做与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)
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]
for number in range(100):
if (number % 5 == 0) and (number % 3 == 0):
print(number)
for number in range (0, 100):
if (number % 15 == 0):
print (number)
number % 15 == 0
。 - Adrian W最简单的方法:
print([n for n in range(0, 100, 5) if not n % 3])
print(number)
。那么问题就变成了你想要打印哪些数字,哪些数字你想要跳过,这就需要一个或多个if
语句来解决。 - Scott Hunter