【发布时间】:2014-03-22 22:24:18
【问题描述】:
为什么这个 for 循环不会中断?我得到的只是 stats 变量的第一个字母和从 0 到无穷大的计数。
x = 0
for letter in range(0,len(stats)):
while True:
if stats[letter] != ',':
x += 1
print(stats[letter])
print (x)
elif stats[letter] == ',':
break
break
print(stats[letter])
【问题讨论】:
-
您到底想解决什么问题?可悲的是,您的实际代码有很多逻辑错误:(
-
删除
while True:及其break -
代码陷入无限循环,因为
letter在 while 循环内从未更改。 -
从代码的外观来看,很难说出你在这里实际想要完成什么——但是,如果你让我们知道,我敢打赌 python 有一个更干净的方法您要解决的实际问题。
标签: python for-loop while-loop break