Member 13454218 Ответов: 1

Получение ошибки о том, что программа не имеет выходных данных.


Вопрос в том:

Напишите программу, которая запрашивает у пользователя количество часов и почасовую ставку с использованием входных данных для вычисления валовой заработной платы. Полтора времени вознаграждения за почасовую оплату за все часы, отработанные свыше 40 часов. Поместите логику для вычисления полутора часов в функцию computepay () и используйте эту функцию для выполнения вычислений. Функция должна возвращать значение. Используйте 45 часов и ставку 10,50 в час для тестирования программы (оплата должна быть 498,75). Вы должны использовать input для чтения строки и float () для преобразования строки в число. Не беспокойтесь об ошибках при проверке пользовательского ввода, если вы этого не хотите - вы можете предположить, что пользователь вводит числа правильно. Не называйте свою переменную sum и не используйте функцию sum ().

Что я уже пробовал:

def computepay:
    if hrs<=40:
        pay= h*r
    elif hrs>40:
        pay= (h*r)+(h-40)*(1.5*r)
        
    return pay

hrs = input("Enter Hours:")
h= float(hrs)
rate= input("Enter Rate:")
r= float(rate)
p = computepay(h,r)
print(p)

1 Ответов

Рейтинг:
1

OriginalGriff

Это не действует на Python: определение функции-это неправильно.
Видеть здесь: Программирование на Python/функции-Wikibooks, открытые книги для открытого мира[^]
Определения функций Python нуждаются в параметрах - и hrs внутри функция должна быть h также.