Principiante

horas_trabajo=input("¿Cuántas horas has trabajado?")
pago_por_hora= input(“introduce el coste por hora”)
try:
i_pago=int(pago_por_hora)
prueba=int(horas_trabajo)
total= ((prueba)(i_pago))
except:
print(“tipo de dato incorrecto”)
try:
prueba=int(horas_trabajo)
except:
print (“tipo de dato incorrecto”)
if prueba>40:
print(total
(1.5),“euros”)
elif prueba<=40:
print(total,“euros”)

Alguien me puede ayudar a corregir este ejercicio? Cuando introduzco un dato incorrecto en lugar de un entero, quiero que me de un mensaje de error, sin embargo, me da una solucion numérica y no lo entiendo. Gracias

Mira la indexación. También, en total, quitar los paréntesis y la multiplicación estas olvidando poner el signo de multiplicar *. Y solo hará falta un exception. El código debería ser algo así:


horas_trabajo = input("¿Cuántas horas has trabajado?")
pago_por_hora = input(“Introduce el coste por hora”)
try:
i_pago = int(pago_por_hora)
prueba = int(horas_trabajo)
total = prueba * i_pago
if prueba > 40:
print(total * 1.5, “euros”)
elif prueba <= 40:
print(total, “euros”)
except ValueError:
print(“Tipo de dato incorrecto”)

1 me gusta

Ya lo he entendido, corregido y funciona. Muchísimas gracias.

1 me gusta