【发布时间】:2015-05-22 11:40:55
【问题描述】:
我有这个代码:
Text = input("Copy Text here ")
WordList = Text.split(" ")
i = 0
for i in range (0, len(WordList)-1):
i += 1
while (i <= len(WordList)) :
if (WordList[i] == "Name" or "Name1" or "Name2") :
print(WordList[i])
else:
print("No DATA")
如果我运行这段代码,我会遇到两个问题:首先它只打印最后一个条目,这可能是因为我忘记告诉它在找到“Name”、“Name2”或“Name1”时停止计数。更大的问题是这会以无限循环结束,我不知道为什么。
【问题讨论】:
-
while 循环中没有 i 更改。将
i+=1放在 while 末尾。 -
因为在while循环中你永远不会改变
i的值,这是一个条件变量,因此条件始终保持为真,
标签: python loops for-loop while-loop infinite