Obtener las 3 personas que más gastaron
Publicado por Aldo Quelopana (18 intervenciones) el 14/02/2021 04:19:20
Un banco está interesado en premiar a sus mejores clientes, y para eso nos ha entregado una serie de valores que corresponden a los nombres y total de gastos de todos sus clientes. Crea un diagrama con un algoritmo que permita leer desde el teclado la serie de nombres y gastos, e entregue el nombre de las 3 personas que más gastaron. Ellos serán los ganadores de un premio especial por parte del banco.
El problema de este código que escribí es que el tercer nombre(NombreM) no me copia el nombre con el valor. Alguien me puede ayudar
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
26
27
28
29
nombre = input("Ingrese nombre: ")
m1 = -1
m2 = -1
m3 = -1
NombreM =""
while nombre != "fin":
gastos = int(input("Ingrese gastos: "))
if gastos > m1:
m3 = m2
m2 = m1
m1 = gastos
NombreMMM = nombre
else:
if gastos > m2:
m3 = m2
m2 = gastos
NombreMM = nombre
else:
if gastos > m3:
m3 = gastos
NombreM = nombre
nombre = input("Ingrese nombre: ")
print(NombreMMM)
print(NombreMM)
print(NombreM)
El problema de este código que escribí es que el tercer nombre(NombreM) no me copia el nombre con el valor. Alguien me puede ayudar
Valora esta pregunta


0