Для преобразования чисел в целые числа необходимо использовать int
, потому что raw_input
возвращает строку.
A = int(raw_input("Enter A length - "))
B = int(raw_input("Enter B length - "))
C = int(raw_input("Enter C length - "))
if A * A + B * B > C * C:
# do stuff
Что int
делает это принять объект и преобразовать его в целое число. Ранее, raw_input
вернул строку. Вам нужно отличить целое число с int
.
>>> A = raw_input('Test: ')
Test: 3
>>> A
'3'
Как вы можете видеть, raw_input
возвращает строку. Преобразование в целое число:
>>> int(A)
3
Примечание: input
не является хорошей идеей, поскольку она оценивает вклад принимается за буквального кода. Это может вызвать много ошибок для неправильных входов - NameError
, чтобы назвать один. Он также может быть опасным в том смысле, что вредоносный код может быть выполнен пользователем. Кроме того, для обработки неправильных входов используйте параметр try/except. Он будет поднимать ValueError
, если переданный объект не является конвертируемым.