我是python的初学者,我试图找到所有可以除以8的数字
例如:
A range from 0-300
答案 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)
的步骤选项
答案 3 :(得分:1)
这样的东西会给你一个0到300之间的数字列表,可以被8整除:
[x for x in xrange(300) if x % 8 == 0]