【发布时间】:2014-11-11 00:00:10
【问题描述】:
根据已回答的解决方案,我已经测试了循环。我想要从 6 到 10 的范围; 11 到 16 等等,直到满足条件,但循环继续从 1 到 5 运行。
set_mean = -10
#calculated_mean = None
energy = []
calculated_mean = float('inf')
while calculated_mean > set_mean:
for i in range(1, 5):
energy.append(i-i*i)
print(energy)
calculated_mean = sum(energy[-2:])/2
print(calculated_mean)
如果条件不满足,我如何使范围自动化,以便在第二个循环中切换到接下来的五个值,依此类推。对于此示例,如果循环从 6 运行到 10,它将满足。 谢谢!
【问题讨论】:
-
缩进是正确的还是就在这里? for 循环后
-
我想它就在这里。在我的系统上它正在工作。
-
抱歉,您的问题不清楚
-
我想在范围值上运行循环。在这种情况下;我的循环范围来自(1,5),这给了我 -9 计算的平均值。现在我想从 (6,10) 运行循环,依此类推,直到计算的平均值小于 set_mean。现在清楚了吗?
-
当前你的代码运行到无限状态
标签: python python-2.7 python-3.x ipython