虽然该行现在是多余的,但是在运行几次迭代时,应该从原始列表中删除self.y的行引发了' Valueerror:list.remove(x)x不在列表中。我现在无法弄清楚我在这里做错了什么。
from random import sample, choice
class Selection(object):
def __init__(self):
self.pokemon_list = [
'Blastoise', 'Charizard', 'Venasaur',
'Artiquno', 'Moltress', 'Zapdos',
]
self.x = sample(self.pokemon_list, 3)
print """
CONGRATULATIONS TRAINER, YOU HAVE BEEN GIVEN %s,
YOUR JOURNEY BEGINS NOW! PROCEED WISELY OR DIE.
""" % (self.x)
def gary_pok(self):
for self.z in self.x:
if self.z == "Blastoise":
self.y = 'Venasaur'
**self.pokemon_list.remove(self.y)
print self.pokemon_list**
elif self.z == "Charizard":
self.y = 'Blastoise'
print self.pokemon_list.remove(self.y)
elif self.z == "Venasaur":
self.y = 'Charizard'
print self.pokemon_list.remove(self.y)
else:
self.y = choice(self.pokemon_list)
print self.pokemon_list.remove(self.y)
print "Gary's pokemons:{}, Nidoqueen and Archanine.".format(self.y)
bah = Selection()
bah.gary_pok()