2016-09-13 2 views
0

Я очень новый (как в один день) на python и не могу понять это.Как множить переменную самостоятельно?

A = raw_input ("Enter A length - ") 
B = raw_input ("Enter B length - ") 
C = raw_input ("Enter C length - ") 
if A*A + B*B > C*C: 

Как вы можете видеть выше, я пытаюсь умножить «A» сам по себе, а затем «Ъ» сам по себе, а затем увидеть, если она меньше, чем C, умноженного на себя. Наверное, очень просто, но я не могу найти его в своей книге Python или в Интернете.

ответ

3

Для преобразования чисел в целые числа необходимо использовать 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, если переданный объект не является конвертируемым.

0
#here you can see we put "int" infront. this is called converting 
#since inputs are always strings, we are converting the input into integer 
A = int(raw_input ("Enter A length - ")) 
B = int(raw_input ("Enter B length - ")) 
C = int(raw_input ("Enter C length - ")) 

#here we multiply the inputs beforehand 
A = A * A 
B = B * B 
C = C * C 

#result variable = A and B combined. 
result = A + B 

#if we input A = 2 B = 2 C = 5 
print(A) #=4 
print(B) #=4 
print(C) #=25 

if (result > C): 
    print('A and B are bigger than C') 
else: #<---- so this will be called. since 4+4=8 while C=25. 
    print('A and B are smaller than C') 
Смежные вопросы