我刚开始使用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'
的不支持的操作数类型答案 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