Python - Necesito ayuda con este codigo

 
Vista:

Necesito ayuda con este codigo

Publicado por jose (1 intervención) el 21/09/2023 00:00:03
Hola buenas necesito saber con que metodo (efectivo, tarjeta y mercadopago) se recaudo mas y con cual se recaudo menos. Yo realice este codigo pero a la hora de ejecutarlo el print me arroja el resultado con el numero ingresado en vez del metodo(efectivo,tarjeta y mercado pago), me podrian ayudar a solucionarlo?. Gracias

efectivo = (int(input("Ingrese la recaudacion en Pesos:")))
tarjeta = (int(input("Ingrese la recaudacion con Tarjeta:")))
mercadopago = (int(input("Ingrese la recaudacion con Mercadopago:")))
if efectivo > tarjeta:
mayor = efectivo
menor = tarjeta
else:
mayor = tarjeta
menor = efectivo
if mayor < mercadopago:
mayor = mercadopago
if menor > mercadopago:
menor = mercadopago
print(f"Se recaudo mas con {mayor}, y menos con {menor}")
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

Necesito ayuda con este codigo

Publicado por tincopasan (1082 intervenciones) el 23/09/2023 05:02:10
como todavía no te han dado respuesta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
efectivo = int(input("Ingrese la recaudacion en Pesos:"))
tarjeta = int(input("Ingrese la recaudacion con Tarjeta:"))
mercadopago = int(input("Ingrese la recaudacion con Mercadopago:"))
 
if efectivo > tarjeta:
    mayor = efectivo
    menor = tarjeta
    m_mayor = "efectivo"
    m_menor = "tarjeta"
else:
    mayor = tarjeta
    menor = efectivo
    m_mayor = "tarjeta"
    m_menor = "efectivo"
 
if mayor < mercadopago:
    mayor = mercadopago
    m_mayor = "mercadopago"
if menor > mercadopago:
    menor = mercadopago
    m_menor = "mercadopago"
 
 
 
print(f"Se recaudo mas con {m_mayor}, y menos con {m_menor}")

hay muchas formas mejores de hacer esto, pero siguiendo tu código te diré dos cosas:
1) no es necesario usar tanto "()" cuando no es necesario, por ejemplo con los input
2)efectivo,tarjeta y mercadopago son variables que solo contienen enteros, por lo tanto te mostrarán enteros, así que lo que hago es agregar una variable que en cada caso contenga la cadena que representan.

Espero se entienda, y repito, esta no es la mejor forma ni la única , pero como estás aprendiendo mantengo la lógica usada.
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