我在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我不認爲這是問題,但這是我檢查的一件事 – user1693359