Есть ли способ сделать так, чтобы вес всех оценок был равен 100

#user-controls

Вопрос:

В настоящее время мне нужно сдать экзамен в университет, где я должен разработать калькулятор оценок студентов, и я застрял на этой части по крайней мере на один день. проблема в том, что пользователь может ввести любое число, и оно все равно продолжается, поэтому есть ли способ, чтобы я мог сделать так, чтобы вес всех оценок вместе взятых должен был равняться 100.

Вот код

 num_assessments = int(input('How many assessments are there?: '))
 

для num_assessments в диапазоне(num_assessments):

 num_assessments = str(input('Enter assessment '   str(num_assessments   1)   ' :'))

weighting = int(input('How many marks is the '   str(num_assessments)   ' worth?: '))