if/elif обычно проверяет одно и то же выражение на несколько условий. например if weight <0: raise error elif weight < 100 and weight > 40: do sth elif weight > 100: print('ты жирдяй') а ты у себя пытаешься проверить разные выражения в одном условном цикле
Да ебать в рот, снова какой-то говнокурс?
Ага, говнокурс под название YouTube
Где задаётся тлс?
заодно скинь, какую ошибку выдаёт интерпретатор. А в идеале, если не понимаешь ошибку - закинь её в переводчик - пойми и осознай. Может и сюда писать не придётся =)
у тебя tls на момент обращения не объявлена. на будущее, кидай вместе с кодом трейсбек ошибки, если есть
peace=int(input("Сколько будет коробок?: ")) total = 0 volume = 0 for i in range(peace): weight=float(input("Вес товара (1 место): ")) a1=float(input("Место № 1 - Длина коробки в см: ")) b1=float(input("Место № 1 - Ширина коробки см: ")) c1=float(input("Место № 1 - Высота коробки см: ")) if weight > 0: total += weight elif: if volume > 0: m1 = (a1*b1*c1)/1000000 tls = weight/m1 volume *= tls print(f'Общий вес груза: {total:.2f}') print(f'Общий вес груза: {volume:.2f}')
elif подразумевает наличие условия, это типа если первое условие не выполнилось, но выполняется вот это, то исполни эту ветку
Нужно что бы оба условия выполнились
тогда почему бы не просто вложенный иф?
Ставлю второй IF там где второе условие , при if оно не выполняется
Обсуждают сегодня