Проблема: TypeError: 'float' object is not iterable
Необходимо из суммы всех работников вычислить среднее арифметическое.
sum_rob = int(input('Количество рабочих:'))
for sum_rob in range(1,sum_rob+1):
info_rob = input('Введите ФИО рабочего:'), input('Должность рабочего:') # Введение ФИО рабочего и его должности
sum_details = int(input('Количество сделанных деталей:')) # Ввод количества сделанных деталей рабочим
price_1 = float(input('Цена детали за одну штуку:')) # Ввод цены детали за одну штуку
pay_rob=float
pay_rob = sum_details * price_1 # Ф-ла заработной платы рабочего
print(', '.join(info_rob), pay_rob) # Вывод данных рабочего и его заработной платы
sum_pay_rob = sum(pay_rob)
mean_pay = sum_pay_rob / sum(sum_rob)
print(mean_pay)
Например: Количество рабочих: 2
Кол.сделанных деталей 10 Сумма детали 2.5 ЗП = 25
Кол.сделанных деталей 15 Сумма детали 3.1 ЗП = 46.5
Среднее арифметическое = 35.75
Ответы (1 шт):
Автор решения: passant
→ Ссылка
После долгой дискуссии и переработки вопроса имеем:
sum_rob = int(input('Количество рабочих:'))
sum_pay_rob=0
for sum_rob in range(1,sum_rob+1):
info_rob = input('Введите ФИО рабочего:'), input('Должность рабочего:') # Введение ФИО рабочего и его должности
sum_details = int(input('Количество сделанных деталей:')) # Ввод количества сделанных деталей рабочим
price_1 = float(input('Цена детали за одну штуку:')) # Ввод цены детали за одну штуку
pay_rob=float
pay_rob = sum_details * price_1 # Ф-ла заработной платы рабочего
print(', '.join(info_rob), pay_rob) # Вывод данных рабочего и его заработной платы
sum_pay_rob = sum_pay_rob+pay_rob
mean_pay = sum_pay_rob / sum_rob
print(mean_pay)