ユーザー入力を取得する際の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 <module>
d=a-b
TypeError: unsupported operand type(s) for -: 'str' and 'str'
このエラーが発生する理由を教えてください。