Как я могу отобразить список оценок 4 учеников при округлении их с помощью Python 3.6 - PullRequest
0 голосов
/ 26 августа 2018
n = int(input("please type number of students and their grades>>>"))
grades = []

def solve_for(grades):
    for i in grades(4):
        if grades_item >= 38:
            if grades_item % 5 == 3:
                grades_item += 2
            elif grades_item % 5 == 4:
                grades_item += 1
        else:
            print(grades_item)

for i in range(n):
    grades_item = int(input())
    grades.append(grades_item)

result = solve_for(grades)

я что-то не так делаю? Попытка заставить пользователя ввести 4 числа 73, 67, 38, 33 и создать список, который округляет эти числа, основываясь на функции if for-loop

Правила включают в себя:

  1. Если разница между оценкой и следующим кратным 5 меньше 3, округление до следующего кратного 5

  2. Если значение оценки меньше 38, округление не происходит, так как результатом будет оценка с ошибкой.

1 Ответ

0 голосов
/ 26 августа 2018

Я разместил два исправления рядом с двумя комментариями.Почему у вас 4 в grades(4)?

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

n = int(input("please type number of students and their grades>>>"))
grades = []

def solve_for(grades):
    for i in grades: # Grades is not callable as it is a list
        if grades_item >= 38:
            if grades_item % 5 == 3:
                grades_item += 2
            elif grades_item % 5 == 4:
                grades_item += 1
            print(grades_item) # to print it after your edits?
        else:
            print(grades_item)

for i in range(n):
    grades_item = int(input())
    grades.append(grades_item)

result = solve_for(grades)
...