比如说输入
1 2 +
输出3
另外,%不是除法,而是取余,/才是除法
输入顺序就是x,y,运算符号,不用加引号
首先,您如果是要写一个简单的四则运算小程序,这个代码可能有些小问题。
错误点
您输入的x,y都是字符,所以只有第一个分支+能实现,比如输入
#输入
# 7 8 +
# 则输出78
#最后的符号如果不是加号,则会报错,因为字符串不支持减,乘和除法运算
正确的程序
# 获取用户输入
x, y, operator = input('请输入两位数字及运算符,空格隔开:').split()
x = int(x)
y = int(y)
result = None
# 进行四则运算
if operator == '+':
result = x + y
elif operator == '-':
result = x - y
elif operator == '*':
result = x * y
elif operator == '/':
# 防止除零错误
if y == 0:
print("错误:除数不能为零!")
else:
result = x / y
else:
print("错误:无效的运算符!")
result = None
# 输出结果
if result is not None:
print("结果: ", result)
如果我的答案对您有帮助,请点赞并采纳该回答,谢谢
不知道你这个问题是否已经解决, 如果还没有解决的话: