Python 2.72 にループの問題があり、本当にイライラしています。基本的に、ループは最初の indexj
で繰り返されていません。私はそれを修正するためにあらゆる種類の方法を試しましたが、うまくいきませんでした。
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
ます。recall
分割文字列のすべてのメンバーをから削除したいと思いmissedString
ます。
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)
上記のコードを修正するにはどうすればよいですか?