Как заставить пользователя ввести другой ответ, если введенные им данные неверны, используя Python [closed]

Я новичок и учусь использовать Python. Я пишу код, связанный с комиссией с продаж. Менеджер по продажам должен рассчитать размер комиссионных, выплачиваемых сотрудникам, и какие сотрудники получат бонус. Комиссия зависит от количества продаваемой недвижимости. Каждую неделю в агентстве недвижимости работают от двух до пяти сотрудников.

Я выполнил большую часть кода с помощью, и весь код работает нормально. Программа делает следующее: запрашивает у пяти сотрудников имя, идентификатор и количество проданной недвижимости. А затем в конце кода он подсчитывает комиссию каждого сотрудника и ранжирует их от самого высокого до самого низкого, а сотрудник с самой высокой комиссией получает 15% бонуса.

Все, в чем мне нужна помощь, — это спрашивать каждого сотрудника от 2 до 5, хочет ли он снова ввести заявку, используя опцию «да или нет», если данные, которые он ввел, неверны. и создать запись данных, чтобы проверить правильность данных. И если данные сотрудника неверны, мне нужна помощь, чтобы зациклить их, чтобы сотрудник мог снова правильно ввести данные. Это должно позволить мне задать вопрос после сотрудников 2-5. Это требование, которое меня просили выполнить.

namearray = []
IDarray = []
carray = []
ASarray = []
repeatarray = []
dataEntry = True
entryCount = 0 
while dataEntry == True:
  name = input("Please enter the employee's name:")
  ID = input("Please enter your employee ID:")
  amountsold = int(input("Please enter the amount of properties sold:"))
  commission = amountsold*500
  ASarray.append(amountsold)
  namearray.append(name)
  IDarray.append(ID)
  carray.append(commission)
  entryCount +=1
  if entryCount == 5:
          dataEntry = False 
  elif entryCount > 1:

maxpos = carray.index(max(carray))
highestc = carray[maxpos]
highestname =  namearray[maxpos]
highestID = IDarray[maxpos]
mostsold = ASarray[maxpos]
bonus = int(highestc)*0.15
for i in range(0,len(carray)):
  print(namearray[i],"has a comission of",carray[i])
print ("The highest earner is",highestname,"who has sold",mostsold,"properties and has recieved a bonus of :",bonus)

ans = sum(carray) + bonus
print("Total commission paid: ",ans)
ans2 = sum(ASarray)
print("Total properties sold:" ,ans2)

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *