Проблема: 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)
→ Ссылка