Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2014, 15:55
Avatar de 12trunks12
12trunks12
 
Fecha de Ingreso: noviembre-2014
Mensajes: 41
Antigüedad: 9 años, 4 meses
Puntos: 1
Como comparar una respuesta con un elemento de una lista

Hola de nuevo, bueno mi problema esta vez es que estoy creando un juego de cartas, se llama la escoba y tienes que conseguir sumar 15 entre una de tus cartas con las que haya en la mesa. Por ahora tengo hecha la baraja, la mano de cada uno y las cartas de la mesa. El problema ahora es que no consigo comparar la respuesta (que sería: que cartas quieres echar?) con la carta que tienes en la mano (es decir que la carta que tienes efectivamente la tienes en la mano y el juego es correcto).
Os dejo el código y el problema que me da python, espero que me podais aconsejar con alguna manera de hacerlo:
Código:
#!/usr/bin/python
import random

#########################------------BARAJA----------####################
def generar_baraja():
    palos = ["Oros", "Espadas", "Bastos", "Copas"]
    valores = [valor for valor in range(1, 8)]+["Sota", "Caballo", "Rey"]
    return[(valor, palo) for palo in palos for valor in valores]

baraja = generar_baraja()

#########-----MANO----#########
carta_1 = random.choice(baraja)
print(carta_1)
baraja.remove(carta_1)
carta_2 = random.choice(baraja)
baraja.remove(carta_2)
carta_3 = random.choice(baraja)
baraja.remove(carta_3)
carta_4 = random.choice(baraja)
baraja.remove(carta_4)

#########-----MESA-----#############
carta_mesa_1 = random.choice(baraja)
baraja.remove(carta_mesa_1)
carta_mesa_2 = random.choice(baraja)
baraja.remove(carta_mesa_2)
carta_mesa_3 = random.choice(baraja)
baraja.remove(carta_mesa_3)
carta_mesa_4 = random.choice(baraja)
baraja.remove(carta_mesa_4)


#######################--------------JUEGO-------------#####################

print("                          CARTAS DE LA MESA:")
cartas_mesa = [carta_mesa_1, carta_mesa_2, carta_mesa_3, carta_mesa_4]
print(cartas_mesa)
print()

print("                               TU MANO:")
cartas_mano = [carta_1, carta_2, carta_3, carta_4]
print(cartas_mano)
print()


#OPCION 1 PARA COMPARAR
pregunta_mano = cartas_mano.index(input("Que carta deseas echar?: "))

#OPCIÓN 2 PARA COMPARAR
if pregunta_mano in cartas_mano == True:
    #aquí no se que poner para seguir con el juego, pero estaba pensando en un simple quit()
Y el problema:

Última edición por 12trunks12; 28/11/2014 a las 16:10