Выводит None в конце выполнения программы
Задание: Создать словарь, который содержит оценки студента за семестр (минимум 5 оценок), вывести предметы, по которым оценка «неуд».
Вот программа:
def DictInput(x):
for i in range(n):
key=input('Введите название предмета: ')
m=int(input('Введите количество оценок (Минимум 5 оценок): '))
if m>=5:
for j in range(m):
val=int(input('Добавьте оценку: '))
if key not in x:
x[key]=list()
x[key].append(val)
else:
x[key].append(val)
return x
student=dict()
n=int(input('Введите количество предметов: '))
student=DictInput(student)
print(student)
def Check(x):
for i in x.keys():
extra=x.get(i)
if 2 in extra or 1 in extra:
print(i)
print(Check(student))
Пример выполнения:
Введите количество предметов: 1
Введите название предмета: 1
Введите количество оценок (Минимум 5 оценок): 5
Добавьте оценку: 1
Добавьте оценку: 2
Добавьте оценку: 3
Добавьте оценку: 4
Добавьте оценку: 5
{'1': [1, 2, 3, 4, 5]}
1
None
>>>
Вопрос - как убрать этот None в конце?
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Уберите из строки print(Check(student)) (последней) print:
Check(student)