为什么我的While循环无限

时间:2013-11-27 04:05:10

标签: loops while-loop infinite

这个while循环给我带来麻烦,因为它根本不会停止,我正在尝试更新elem最终通过使用指数i更大然后char但是根本不会发生并且想知道是否有任何解决方案

i = 0
char = 20
elem = 2
while elem < char:
    elem**i
    i += 1

2 个答案:

答案 0 :(得分:3)

问题在于您没有更改elem的值,您只是反复计算elem**i,因此当您将elemchar进行比较时,它始终是同样的结果。最简单的解决方案是将elem**ichar进行比较。

你可能意味着:

while elem**i < char:
    i += 1

答案 1 :(得分:0)

您将乘以具有零值的变量