में नहीं x, मैं इस त्रुटि मिलती है यह एक बोल्ट द्वारा मारा जाता है। यदि उसका स्वास्थ्य <= 0
है तो वह एकल विदेशी भी नष्ट किया जाना चाहिए। इसी प्रकार, बोल्ट भी नष्ट हो जाएगा।अजगर 2.7 फेंकता ValueError: list.remove (एक्स):</p> <pre><code>ValueError: list.remove(x): x not in list </code></pre> <p>मैं एक एकल विदेशी जब भी के स्वास्थ्य कम करने के लिए कोशिश कर रहा हूँ: हर बार जब मैं इस कार्यक्रम को चलाने सूची
def manage_collide(bolts, aliens):
# Check if a bolt collides with any alien(s)
for b in bolts:
for a in aliens:
if b['rect'].colliderect(a['rect']):
for a in aliens:
a['health'] -= 1
bolts.remove(b)
if a['health'] == 0:
aliens.remove(a)
# Return bolts, aliens dictionaries
return bolts, aliens
ValueError
लाइन aliens.remove(a)
पर होता है: यहाँ मेरी कोड है। बस स्पष्ट करने के लिए, aliens
और bolts
दोनों शब्दकोशों की सूचियां हैं।
मैं क्या गलत कर रहा हूं?
किस लाइन पर ValueError? – asheeshr
aliens.remove (ए) –
भविष्य के संदर्भ के लिए, इस कोड के साथ समस्या यह है कि मैंने एलियंस सूची में दो बार लूप किया, जिससे सूची से निकालने का प्रयास करते समय कुछ समस्याएं उत्पन्न होती हैं। दूसरे 'एलियंस के लिए' को हटाने से इस समस्या को रोका जा सकेगा। –