2015-03-16 2 views
-2

У меня здесь есть приложение для простого калькулятора, оно предназначено для добавления 2 чисел, чтобы сделать это число, но оно делает что-то совершенно другое.Калькулятор Python не вычисляет

Код:

num1 = input() 
num2 = input() 
answer = num1+num2 
print (answer) #Does something completely different 

Вместо того, чтобы он, добавив, что ставит две переменные вместе. Например, я должен был сделать 2 + 2, что равно 4. Но когда вы делаете это в приложении, это показывает 22. Любая причина? И как я могу это исправить?

+1

Я думаю, что input() дает строку, а не цифру. Попробуйте 'answer = float (num1) + float (num2)' или какой-нибудь python 3.4 использует – jcfollower

ответ

4

Это потому, что оно принимает значения string, а не целых значений. Просто преобразуйте их как в int, и проблема решена.

num1 = int(input()) 

и так далее.

+0

, как бы вы преобразовали 'input' с' int'? вы бы делали 'num1 = input (int)' или 'num1 = int (input)'? – VirtualHat

+0

Как я уже упоминал в сообщении. Подумайте о принятии ответа, как только вы это сделаете. –

Смежные вопросы