如何找到给定范围内可以除以8的所有数字?

时间:2013-09-26 03:09:14

标签: python

我是python的初学者,我试图找到所有可以除以8的数字

例如:

A range from 0-300 

4 个答案:

答案 0 :(得分:3)

要获取两个数字之间的数字列表,请使用range()函数。

要检查数字是否可以除以8(我假设没有余数),请使用模运算符。例如:

>>> 4 % 3
1
>>> 16 % 8
0

这将返回将第一个数字除以第二个数字的余数。


现在尝试编写一些代码。如果您遇到麻烦,请随时提出另一个显示您尝试过的内容的问题

答案 1 :(得分:2)

而不是通过检查:

for each number from 0 to 300, test if divisible by 8

0 is divisible by 8
All numbers bigger by a factor of 8 (8, 16, 24, 32, ...) are also divisible by 8

引导您进入显而易见的

step from 0 to 300 in increments of 8

我们可以用范围做。例如。查找0到50之间的所有数字(不包括50),可以被5整除:

# range(start, stop, step)
range(0, 50, 5)

答案 2 :(得分:1)

使用像这样的模运算符

80%8
>>> 0

160%8
>>> 0

如果数字可以整除而没有余数

,它将返回零

或者您可以通过range()

使用range(0, 300, 8)的步骤选项

More on operators

答案 3 :(得分:1)

这样的东西会给你一个0到300之间的数字列表,可以被8整除:

[x for x in xrange(300) if x % 8 == 0]