@jodijam

Не могу понять, почему python выкидывает исключение?

Объясните пожалуйста, почему интерпретатор не преобразовывает введенные данные к целому числу вызывает и исключение TypeError на строке 11 и 12 : unsupported operand type(s) for -: 'str' and 'int'
a = input()
b = input()
l = input()
N = input()
int(a)
int(b)
int(l)
int(N)
lenl = 2 * l
lena = (2 * N - 1) * a
lenb = 2*b *(N - 1)
sumlab = lenl + lena + lenb
print(sumlab)

Если преобразовывать в самом выражении, то работает.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Вы результат преобразования никуда не сохраняете.
Вот так работает без ошибок:
a = input()
b = input()
l = input()
N = input()

a = int(a)
b = int(b)
l = int(l)
N = int(N)

lenl = 2 * l
lena = (2 * N - 1) * a
lenb = 2*b *(N - 1)
sumlab = lenl + lena + lenb
print(sumlab)


или можно преобразовать сразу там же, где происходит ввод:
a = int(input())
b = int(input())
l = int(input())
N = int(input())

lenl = 2 * l
lena = (2 * N - 1) * a
lenb = 2*b *(N - 1)
sumlab = lenl + lena + lenb
print(sumlab)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 200 000 ₽
AIR Production Москва
от 170 000 до 200 000 ₽
от 2 500 до 4 000 $
26 нояб. 2020, в 21:08
5000 руб./за проект
26 нояб. 2020, в 20:55
5000 руб./за проект