Я новичок в кодировании и простите меня, если мой вопрос тупой, но могу ли я узнать, как мне найти общие оценки за тест для каждого студента? - PullRequest
0 голосов
/ 02 мая 2020
students=int(input('How many students do you have?'))
tests=int(input('How many test for your module?'))
for i in range(students):
    i=i + 1
    print('******* Student # {:0d} *******'.format(i))
    while tests>0:
        for t in range(tests):
            t=t+1
            total=int(input('test number {:0d}:'.format(t)))
        break
    average = total/tests
    print('the average for student # {:0.0f} is {:0.1f}'.format(i,average))

Как видите, у меня возникла проблема с получением среднего значения, так как итоговое значение принимает только итоговые оценки, а не итоговое значение

1 Ответ

0 голосов
/ 02 мая 2020

Вам необходимо сохранить метки:

total = 0
for t in range(tests):
    # note the += instead of the =
    # this adds the new mark instead of overwriting the old one
    total += int(input('test number {:0d}:'.format(t+1)))

некоторые небольшие улучшения

не увеличивать значение при его повторении

i=i + 1

вместо этого добавьте 1 ко всем выходам или измените диапазон для итерации по


, удалите ненужное, пока l oop

while tests>0:
    break

a for-l oop для 0 значений завершается автоматически

...