вход от пользователя

Это'В Python есть основополагающее сомнение в получении пользовательского ввода, принимает ли Python какой-либо ввод в виде строки и чтобы использовать его для вычисления, мы должны изменить его на целочисленный или как? В следующем коде:

a = raw_input("Enter the first no:")
b = raw_input("Enter the second no:")


c = a + b
d = a - b
p = a * b
print "sum =", c
print "difference = ", d
print "product = ", p  

Python выдает следующую ошибку:

Enter the first no:2
Enter the second no:4

Traceback (most recent call last):
File "C:\Python27\CTE Python Practise\SumDiffProduct.py", line 7, in 
d=a-b
TypeError: unsupported operand type(s) for -: 'str' and 'str'

Может кто-нибудь сказать, пожалуйста, почему я получаю эту ошибку?

Ответы на вопрос(4)

Ваш ответ на вопрос