Python - loop infinito?

 
Vista:

loop infinito?

Publicado por mflow (6 intervenciones) el 06/06/2021 04:08:23
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
print("---  CALCULA TU SUELDO ----")
 
nombre = input("INGRESE SU NOMBRE: ")
horas_pago = int(input("Cuantas horas trabajo?: "))
horario = input('EN QUE HORARIO TRABAJO?: ')
 
pago_ordinario = 37
pago_tarde = 38.20
pago_noche = 38.50
while horario == "m" or "t" or "n":
    if horario == "m":
        sueldo_final = pago_ordinario * horas_pago
        print("Su pago es de: ", sueldo_final)
        if sueldo_final >= 2000:
            salario_final = sueldo_final - (sueldo_final * 0.15)
            print("Su salario bruto es de: ", salario_final)
        elif sueldo_final >= 8000:
            salario_final = sueldo_final - (sueldo_final * 0.17)
            print("Su salario bruto es de: ", salario_final)
    elif horario == "t":
        sueldo_final = pago_tarde * horas_pago
        print("Su pago es de: ", sueldo_final)
        if sueldo_final >= 2000:
            salario_final = sueldo_final - (sueldo_final * 0.15)
            print("Su salario bruto es de: ", salario_final)
        elif sueldo_final >= 8000:
            salario_final = sueldo_final - (sueldo_final * 0.17)
            print("Su salario bruto es de: ", salario_final)
 
    elif horario == "n":
        sueldo_final = pago_noche * horas_pago
        print("Su pago es de: ", sueldo_final)
        if sueldo_final >= 2000:
            salario_final = sueldo_final - (sueldo_final * 0.15)
            print("Su salario bruto es de: ", salario_final)
        elif sueldo_final >= 8000:
            salario_final = sueldo_final - (sueldo_final * 0.17)
            print("Su salario bruto es de: ", salario_final)
 
    else:
        print("ingrese una opcion correcta")
 
#Buenas, necesito de su ayuda para descubrir el motivo del loop infinito que me resulta al ejecutar el programa ingresando los datos solicitados, muchas gracias por su apoyo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
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

loop infinito?

Publicado por tincopasan (1082 intervenciones) el 06/06/2021 06:03:23
básicamente has definido el bucle mientras sea m , n , t al solo haber una respuesta mientras este en eso valores no saldrá, hay dos opciones simples usar un break o volver a preguntar el horario, si es que quieres ingresar varios empleados, la lógica del ciclo está mal.
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