Bir eylem yapmak için Python'da bir süre döngü kullanıyorum. Ancak, beklediğim zaman döngü sona ermez (takımlar boşaldığında). Bu kod: Ben bunu durdurmak için bekliyoruz sonra kod test ederken, ben baskı tablolara koymak ve kaybedenler dizi beklenen sonucu vardır bulundu Döngü neden durmuyor anlamıyor
while teams:
if scores[0]<scores[1]:
losers.append(teams[0])
teams.remove(teams[0])
teams.remove(teams[0])
scores.remove(scores[0])
scores.remove(scores[0])
if scores[0]>scores[1]:
losers.append(teams[1])
teams.remove(teams[0])
teams.remove(teams[0])
scores.remove(scores[0])
scores.remove(scores[0])
return losers
Ancak döngü puanları kontrol ediyor [0] Döngünün son yinelemesinde puanları [0] zaten sildiğimde. Döngüsüm neden bitmiyor?
Belki eşit puana sahip iki Temas vardır? – ppperry
Eşit puanlar, ifade doğru olarak değerlendirilirse ne anlama gelir. Skorlar [0] == puanları [1] 'için özel bir durum eklemelisiniz. Hata ayıklıyor musunuz? Aslında 'skorların gerçekten * olduğunu kontrol ettiniz mi? – BHustus
Bu, NBA puanlarını karşılaştırıyor, bu yüzden bir takım kazanana kadar oyun sürekli zamanlara gidiyor. Döngü başında takımların uzunluğunu yazdığımda fark ettiğim bir şey, takımların uzunluğu 12,6 veya 0 olduğunda bir şey basmadığıydı. (6'nın katları) Bu neden oldu, ama belki bu hata ayıklama yardımcı olabilir? –