2024-04-17 23:22:28 发布
网友
只有当立方体被4整除时,变量立方体由数字1到10的立方体组成。 我试过-
cubes_by_four = [i for i in range(1,10) if (i**3)%4 == 0] print cubes_by_four
我的输出是-
问题是-哦,再试一次。看起来立方体的长度不对。它应该有5个值。
在线教程学习网站代码学院网把错误告诉我。 我应该在哪里犯错误?请帮帮我。在
很容易看出,如果一个整数的立方可以被4整除,那么这个数必须有2作为因子。所以
cubes = [i**3 for i in range(2, 11, 2)]
您的range(1,10)将返回数字1-9。你需要range(1,11)来得到数字1-10。请参见the docs以获取完整的详细信息,但简单地说:
range(1,10)
range(1,11)
range(start, stop, step)将返回一个列表[start, start + step, start + 2*step, ...],其中最后一个元素将小于stop(假设step为正,如果为负,则大于stop)。在
range(start, stop, step)
[start, start + step, start + 2*step, ...]
step
然后你的列表组件变成
cubes_by_four = [i for i in range(1,11) if (i**3)%4 == 0] # [2, 4, 6, 8, 10]
很容易看出,如果一个整数的立方可以被4整除,那么这个数必须有2作为因子。所以
您的
range(1,10)
将返回数字1-9。你需要range(1,11)
来得到数字1-10。请参见the docs以获取完整的详细信息,但简单地说:range(start, stop, step)
将返回一个列表[start, start + step, start + 2*step, ...]
,其中最后一个元素将小于stop(假设step
为正,如果为负,则大于stop)。在然后你的列表组件变成
相关问题 更多 >
编程相关推荐