While True 循环失败但 While 循环有效,为什么?

While True loop fails but While loop works, why?

这只是通过重复加法进行简单的平方运算。希望你们能抽出一些时间帮助兄弟。这里完全遗漏了一些东西,因为 while 循环有效:

x = 7
ans = 0
itersLeft = x
while (itersLeft != 0):
    ans = ans + x
    itersLeft = itersLeft - 1
print (str(x) + '*' + str(x) + ' = ' + str(ans))

但是“while True”循环失败了:

x = 5
ans = 0
itersLeft = x
while True:
    if itersLeft != 0:
        ans = ans + x
        itersLeft = itersLeft - 1
print (str(x) + '*' + str(x) + ' = ' + str(ans))

当你使用 while True 时你永远不会中断循环所以它不会失败它只是不能打印任何东西放一个 else 语句和一个 break 在 while true 里面它应该工作得很好