error extraña listas python
Publicado por andres felipe (1 intervención) el 18/11/2008 00:22:30
hola, espero que me puedan ayudar.
estoy creando un ahorcado y me sale un error extraño con respecto a las listas..."AttributeError: 'list' object has no attribute '__constains__'", como todos sabeis las listas si tienen contains pero este codigo no me deja.
me pueden ayudar?
anexo codigo:
#!/usr/bin/python
# -*- coding: cp1252 -*-
import random
from random import randint
palas=("perro","gato","pato","gallina")
resp={"perro":"canino domestico","gato":"animal con botas","pato":"donald es un...","gallina":"mamá de los pollitos"}
a=randint(0,(len(palas)-1))
b=[""]
pal=palas[a]
punt=1
capal=[""]
for i in pal:
b.append("_")
for i in pal:
capal.append(i)
capal.__delitem__(0)
b.__delitem__(0)
popo=capal
print capal
print b
while punt<6:
let=str(raw_input("ingrese le letra: "))
pp=let
f=len(let)
if f==1:
for i in b:
if popo.__constains__(pp)==True:
for i in capal:
if i==let:
d=capal.index(let)
b.pop(d)
b.insert(d,let)
if capal==b:
print "ganastes"
break
else:
pass
else:
print "la letra no esta2"
punt=punt+1
elif f!=1:
"solo puede ingresar una letra"
if punt==6:
print "perdiste"
estoy creando un ahorcado y me sale un error extraño con respecto a las listas..."AttributeError: 'list' object has no attribute '__constains__'", como todos sabeis las listas si tienen contains pero este codigo no me deja.
me pueden ayudar?
anexo codigo:
#!/usr/bin/python
# -*- coding: cp1252 -*-
import random
from random import randint
palas=("perro","gato","pato","gallina")
resp={"perro":"canino domestico","gato":"animal con botas","pato":"donald es un...","gallina":"mamá de los pollitos"}
a=randint(0,(len(palas)-1))
b=[""]
pal=palas[a]
punt=1
capal=[""]
for i in pal:
b.append("_")
for i in pal:
capal.append(i)
capal.__delitem__(0)
b.__delitem__(0)
popo=capal
print capal
print b
while punt<6:
let=str(raw_input("ingrese le letra: "))
pp=let
f=len(let)
if f==1:
for i in b:
if popo.__constains__(pp)==True:
for i in capal:
if i==let:
d=capal.index(let)
b.pop(d)
b.insert(d,let)
if capal==b:
print "ganastes"
break
else:
pass
else:
print "la letra no esta2"
punt=punt+1
elif f!=1:
"solo puede ingresar una letra"
if punt==6:
print "perdiste"
Valora esta pregunta


0