@xalora

На 25 строчке при 2-ом повторении выдаёт NonType, почему и как поменять на int?

Пишу прогу для школьного расписания.
На 25(на самой последней) строчке при 2-ом повторении выдаёт NonType

sch = [1]

mon = []
tue = []
wed = []
thu = []
fri = []
sat = []
week = [mon,tue,wed,thu,fri,sat]

subj = []

for i in range(len(sch)):
    print('сколько дней учиться')
    days = int(input())
    for g in range(days):
        print('введите кол-во предметов')
        kol_vo = int(input())
        print('введите предметы')
        subj = input().split()
        print('введите кол-во часов по предметам')
        hours = int(input())
        kh = hours // kol_vo 
        for gm in range(len(subj)):
            while len(week[g]) < (kh - 1):
                week[g] = week[g].append(subj[gm])


Как изменить NonType на int? (из-за этого летит вся прога)

days = 1
kol_vo = 2
subj = math eng
hours = 4

P.S. она ещё не дописана
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Не надо так делать. Метод append изменяет список (добавляет в него элемент) и не возвращает никакого значения (или, что то же самое, возвращает None). То есть в результате такой записи мы добавляем элемент в список, а дальше этот список моментально выкидываем на помойку.

week[g] = week[g].append(subj[gm])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы