Ошибка в коде Pyton

Vortman

Новичок
Пользователь
Авг 20, 2024
1
0
1
Напишите программу, которая запрашивает у пользователя количество часов и почасовую ставку, используя входные данные для расчета валовой оплаты. Оплачивайте почасовую ставку за отработанные часы до 40 и в 1,5 раза больше почасовой ставки за все отработанные часы свыше 40 часов. Используйте 45 часов и ставку 10,50 в час для тестирования программы (оплата должна составлять 498,75). Вы должны использовать input для чтения строки и float() для преобразования строки в число.
Код:
try:
    # Prompt the user to enter the number of hours worked
    hours = float(input("Enter the number of hours: "))

    # Prompt the user to enter the hourly rate
    rate = float(input("Enter the hourly rate: "))

    # Calculate the gross pay
    if hours <= 40:
        # If hours are 40 or less, regular calculation
        gross_pay = hours * rate
    else:
        # Calculate pay for first 40 hours
        regular_pay = 40 * rate
        # Calculate pay for hours above 40 with 1.5x rate
        overtime_pay = (hours - 40) * rate * 1.5
        # Total gross pay is the sum of regular pay and overtime pay
        pay = regular_pay + overtime_pay

    # Display the gross pay
    print("Pay:", pay)

except ValueError:
    print("Error: Please enter valid numeric values for hours and rate.")
ответ должен быть 498.75
Pay: 498.75 ← Mismatch
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
405
113
43
Вроде всё правильно, но есть недочёт с переменной pay: в случае если часов будет меньше либо равно 40, то переменная pay будет не определена и в принте возникнет ошибка.
 

Форум IT Специалистов