Python - ¿como hacer que si una entrada se repite, se ejecute algo?

 
Vista:

¿como hacer que si una entrada se repite, se ejecute algo?

Publicado por Ernesto Yañez (2 intervenciones) el 18/04/2019 01:10:30
Lo que pasa es que me piden que por turno solo se pueda comprar 1 sola vez, y si después ingreso de nuevo comprar, imprima 'ya has comprado en este turno'

1
2
3
4
if accion == 'comprar':
    print('J1 ha realizado la compra')
    if acción == 'comprar':
        print('ya compraste en este turno')
Algo así debiera ser pero no se me ocurre como
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

¿como hacer que si una entrada se repite, se ejecute algo?

Publicado por tincopasan (1082 intervenciones) el 18/04/2019 01:27:48
podrías usar una variable auxiliar, algo así:
1
2
3
4
5
6
aux = 0
if accion == 'comprar' and aux == 0:
    print('J1 ha realizado la compra')
    aux = 1
if acción == 'comprar' and aux == 1:
    print('ya compraste en este turno')
por supuesto después del turno debes volver a restaurar aux = 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

¿como hacer que si una entrada se repite, se ejecute algo?

Publicado por Ernesto Yañez (2 intervenciones) el 18/04/2019 04:12:46
Gracias por la respuesta. Eso si, si ejecuto con tu código me imprime los dos :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

¿como hacer que si una entrada se repite, se ejecute algo?

Publicado por tincopasan (1082 intervenciones) el 18/04/2019 06:17:06
ah, es que era solo la idea usando tu código, mi error fue pensar que lo adaptarías.
entonces probá esto:
1
2
3
4
5
6
7
8
aux = 0
 
if accion == 'comprar' :
    if aux == 0:
        print('J1 ha realizado la compra')
        aux = 1
    else:
        print('ya compraste en este turno')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar