def caculate(data1,op,data2):
if op == '+':
return data1+data2
elif op == '-':
return data1-data2
elif op == '*':
return data1 * data2
elif op == '/':
return data1 / data2
else:
return None
data = input('data1 op data2:')
data1,op,data2 = data.split()
result = caculate(int(data1),op,int(data2))
if result:
print('计算结果:{}={}'.format(data,result))
else:
print('输入格式错误')
运行结果:
对
不知道你这个问题是否已经解决, 如果还没有解决的话:可以用Python来设计一个简单计算器程序。在代码中,可以使用int或float类型来存储数字,可以使用str类型来存储运算符。常见的运算符符号可以是+、-、*、/等。下面是代码示例:
def calculator(num1, operator, num2):
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("Invalid operator!")
return None
return result
num1 = float(input("Enter the first number: "))
operator = input("Enter the operator (+, -, *, /): ")
num2 = float(input("Enter the second number: "))
result = calculator(num1, operator, num2)
if result is not None:
print("Result: ", result)
注:以上代码仅供参考,可能有更好的实现方式。