2016-12-29 89 views
-2

我在Python开始了,只是写了一个简单的计算器,但它似乎有一些errors.Pls帮我出错误计算器程序蟒蛇

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"  

错误是 类型错误:不支持的操作数类型 - :'str'和'str'

回答

-1

您正在读取字符串,并试图将它们作为字符串来减去。你必须先将它们转换为数字。只要用户输入

而且之后添加

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

sum是Python中的内置函数,所以你最好通过将使用不同的名称为您的变量

-1

改变输入到一个int int()在raw_input之外。

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

解释的raw_input用户输入为字符串,因此你需要先根据之前处理它们

+0

你也可以做浮动()的原始输入到一个int转换成什么样的输入你期待 – user7091717