@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)

Если преобразовывать в самом выражении, то работает.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Assargin
@Assargin
WEB, Python, Django, DevOps
Вы результат преобразования никуда не сохраняете.
Вот так работает без ошибок:
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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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