def calcular_alquiler(): """Calcula el total a pagar por el alquiler de un automóvil.""" # Precios base por día precios = {"Toyota": {"Automático": 60.0, "Mecánico": 50.0}, "Mazda": {"Automático": 55.0, "Mecánico": 45.0}, "Kia": {"Automático": 55.0, "Mecánico": 45.0}, "Hyundai": {"Automático": 50.0, "Mecánico": 40.0}} # Solicitar datos al usuario dias = int(input("Ingrese la cantidad de días a alquilar (máximo 15): ")) marca = input("Ingrese la marca del automóvil (Toyota, Mazda, Kia, Hyundai): ").title() tipo_caja = input("Ingrese el tipo de caja (Automático o Mecánico): ").title() full_equipo = input("¿Desea el equipo completo? (Sí o No): ").title() # validar datos if dias > 15: print("El número máximo de días para alquilar es 15.") return if marca not in precios: print("Marca de automóvil no válida.") return if tipo_caja not in precios[marca]: print("Tipo de caja no válido para la marca seleccionada.") return if full_equipo not in ["Sí", "No"]: print("Respuesta inválida para el equipo completo.") return # Calcular precio base precio_base = precios[marca][tipo_caja] * dias # Agregar costo por equipo completo if full_equipo == "Sí": precio_base += 10 * dias # Aplicar descuento por membresía precio_final = precio_base * 0.8 # Descuento del 20% # Convertir a quetzales (ajusta el tipo de cambio según sea necesario) tipo_cambio = 7.8 # Ejemplo de tipo de cambio precio_en_quetzales = precio_final * tipo_cambio # Mostrar resultados print(f"El precio total en dólares es: ${precio_final:.2f}") print(f"El precio total en quetzales es: Q{precio_en_quetzales:.2f}") # Llamar a la función para ejecutar el programa calcular_alquiler()
El problema es que estás usando la función input() para leer los datos, pero no estás usando la función raw_input() para leer los datos. La función raw_input() lee los datos como texto, mientras que la función input() lee los datos como una cadena de caracteres. Por lo tanto, cuando lees el nombre de la persona, lo que lees es una cadena de caracteres