【发布时间】:2012-09-24 03:33:45
【问题描述】:
我在 Python 2.72 中遇到了一个循环问题,这让我非常沮丧。基本上循环不会在第一个索引j 上进行迭代,我尝试了各种方法来修复它,但没有运气。
def learn(dataSet):
for i in dataSet.getNext():
recall = raw_input("Enter all members of %s you are able to recall >>> (separated by commas) " % (i.getName()))
missed = i.getMembers()
missedString = []
for a in missed:
missedString.append(a.getName())
这是我无法迭代的循环。第一个 for 循环仅在拆分字符串列表中经过 j 的第一次迭代,然后将其从 missedString 中删除。我希望从missedString 中删除拆分字符串recall 的所有成员。
for j in string.split(recall, ','):
if j in missedString:
missedString.remove(j)
continue
for b in missed:
if b.getName() not in missedString:
missed.remove(b)
print 'You missed %d. ' % (len(missed))
if (len(missed)) > 0:
print 'Maybe a hint or two will help...'
for miss in missed:
remind(miss.getSecs(), i.getName(), missed)
如何修复上述代码?
【问题讨论】:
-
输入
recall时,逗号后面是否也输入了空格? -
@WarrenWeckesser 我认为这不是问题,但这是我检查过的一件事
标签: python for-loop python-2.7 iteration