При запуске кода появляется ошибка: TypeError: ‘zr' is an invalid keyword argument for print()

Programmer228

Новичок
Пользователь
Май 18, 2023
2
0
1
Python:
print('Exercise №4')
zr = 200
sp1 = int(input('Введіть суму продажу менеджера №1: '))
sp2 = int(input('Введіть суму продажу менеджера №2: '))
sp3 = int(input('Введіть суму продажу менеджера №3: '))
if sp1<=0 or sp2<=0 or sp3<=0:print('Error')
else:
  print('Найкращим менеджером місяця є',end=' ')
  if sp1>sp2>sp3 or sp1>sp3>sp2:print('№1.',zr=zr+200)
  if sp2>sp3>sp1 or sp2>sp1>sp3:print('№2.',zr=zr+200)
  elif sp3>sp1>sp2 or sp3>sp2>sp1:print('№3.',zr=zr+200)
  else:print('Усі менеджери однаково виконали свою роботу.')
  if sp1>=1 and sp1<=500:print('Зарплата менеджера №1 дорівнює',zr=zr+(sp1/100*3))
  elif sp1>=501 and sp1<=1000:print('Зарплата менеджера №1 дорівнює',zr=zr+(sp1/100*5))
  else:print('Зарплата менеджера №1 дорівнює',zr=zr+(sp1/100*8))
  if sp2>=1 and sp2<=500:print('Зарплата менеджера №2 дорівнює',zr=zr+(sp2/100*3))
  elif sp2>=501 and sp2<=1000:print('Зарплата менеджера №2 дорівнює',zr=zr+(sp2/100*5))
  else:print('Зарплата менеджера №2 дорівнює',zr=zr+(sp2/100*8))
  if sp3>=1 and sp3<=500:print('Зарплата менеджера №3 дорівнює',zr=zr+(sp3/100*3))
  elif sp3>=501 and sp3<=1000:print('Зарплата менеджера №3 дорівнює',zr=zr+(sp3/100*5))
  else:print('Зарплата менеджера №3 дорівнює',zr=zr+(sp3/100*8))
При запуске кода получаю ошибку, скриншот которой прикреплён к Теме.
У меня Windows 10, Python 3.11.3. Если что весь текст в кавычках после print или input на украинском.
Сама ошибка представляет из себя что-то такое->TypeError: ‘zr' is an invalid keyword argument for print()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
в функции print() нельзя делать операцию присваивания
и ваш стиль кода трудно читаем, наверное лучше так
Python:
print('Exercise №4')
zr = 200
sp1 = int(input('Введіть суму продажу менеджера №1: '))
sp2 = int(input('Введіть суму продажу менеджера №2: '))
sp3 = int(input('Введіть суму продажу менеджера №3: '))
if sp1 <= 0 or sp2 <= 0 or sp3 <= 0:
    print('Error')
else:
    if sp1 > sp2 > sp3 or sp1 > sp3 > sp2:
        print('№1.', zr + 200)
    if sp2 > sp3 > sp1 or sp2 > sp1 > sp3:
        print('№2.', zr + 200)
    elif sp3 > sp1 > sp2 or sp3 > sp2 > sp1:
        print('№3.', zr + 200)
    else:
        print('Усі менеджери однаково виконали свою роботу.')
    if 1 <= sp1 <= 500:
        print('Зарплата менеджера №1 дорівнює', zr + (sp1 / 100 * 3))
    elif 501 <= sp1 <= 1000:
        print('Зарплата менеджера №1 дорівнює', zr + (sp1 / 100 * 5))
    else:
        print('Зарплата менеджера №1 дорівнює', zr + (sp1 / 100 * 8))
    if 1 <= sp2 <= 500:
        print('Зарплата менеджера №2 дорівнює', zr + (sp2 / 100 * 3))
    elif 501 <= sp2 <= 1000:
        print('Зарплата менеджера №2 дорівнює', zr + (sp2 / 100 * 5))
    else:
        print('Зарплата менеджера №2 дорівнює', zr + (sp2 / 100 * 8))
    if 1 <= sp3 <= 500:
        print('Зарплата менеджера №3 дорівнює', zr + (sp3 / 100 * 3))
    elif 501 <= sp3 <= 1000:
        print('Зарплата менеджера №3 дорівнює', zr + (sp3 / 100 * 5))
    else:
        print('Зарплата менеджера №3 дорівнює', zr + (sp3 / 100 * 8))
 
  • Мне нравится
Реакции: Programmer228

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
372
107
43
Python:
print('Exercise №4')
arr, zr = [], 200

for i in range(1, 4):
    var = int(input(f'Введіть суму продажу менеджера №{i}: '))
    exit(print('Error')) if var <= 0 else arr.append(var)

if len(set(arr)) == 1:
    print('Усі менеджери однаково виконали свою роботу.')
else:
    print(f'Найкращим менеджером місяця є №{arr.index(max(arr)) + 1}.', zr + 200)

f = lambda x, k: zr + (z / 100 * k)
for i, z in enumerate(arr, 1):
    print(f'Зарплата менеджера №{i} дорівнює', end=' ')
    print(f(z, 3) if 1 <= z <= 500 else (f(z, 5) if 501 <= z <= 1000 else f(z, 8)))
 

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