计算器程序python出错

时间:2016-12-29 16:43:21

标签: python python-2.7

我刚开始使用python,只是编写了一个简单的计算器,但它似乎有一些错误。请帮我解决

a = raw_input("Enter value of a : ")
b = raw_input("Enter value of b : ")

sum = a + b
sub = a - b
mul = a * b
div = a / b

print"1.Addition"
print"2.Subtraction"
print"3.Multiplication"
print"4.Division"


op = raw_input("Enter the operation to be done : ")

if op == 1:
    print"Sum is %d" % sum

elif op == 2:
    print"Difference is %d" % sub

elif op == 3:
    print"Product is %d" % mul

elif op == 4:
    print"Quotient is %d" % div

else:
    print"Invalid operation"    

错误是 TypeError: - :'str'和'str'

的不支持的操作数类型

2 个答案:

答案 0 :(得分:-1)

您正在阅读字符串,并尝试将它们作为字符串减去它们。您必须先将它们转换为数字。只需添加

a = float(a)
b = float(b)

用户输入后

此外,sum是python中的内置函数,因此您最好为变量使用不同的名称

答案 1 :(得分:-1)

通过在raw_input之外放置int()将输入更改为int。

a = int(raw_input("Enter value: "))

raw_input将用户输入解释为字符串,因此在处理之前需要先将原始输入转换为int