简单计算器用if-elif-else判断运算符并处理加减乘除(除法需判零),while循环支持连续计算,float()转换输入并用try-except防错,f-string格式化输出算式与结果。

用流程控制实现简单计算器,核心是靠 条件判断 处理不同运算符,再配合 循环结构 支持连续计算。不需要图形界面,纯命令行就能完成,逻辑清晰、上手快。
用 if-elif-else 匹配运算符
用户输入运算符(如 '+'、'-'、'*'、'/')后,程序逐个判断并执行对应运算:
- 加法、减法、乘法直接计算输出
- 除法必须额外检查除数是否为零,避免报错
- 所有不匹配的符号统一提示“无效运算符”
用 while 循环支持多次使用
让用户能反复计算,而不是算一次就退出:
- 外层用
while True:持续运行 - 每次运算后询问“是否继续?(yes/no)”
- 输入 'no' 时用
break跳出循环 - 输入错误时给出提示,不中断程序
输入和类型转换要稳妥
用户输入默认是字符串,必须转成数字才能运算:
- 用
float()而非int(),兼容小数和整数 - 把转换操作放在
try-except中可防崩溃(比如输字母) - 提示语明确,例如“请输入第一个数字:”,减少误输
输出结果带原始数据更直观
不只打印答案,把算式也显示出来,方便核对:
- 用字符串格式化,如
print('%s + %s = %s' % (a, b, a+b)) - 或者用 f-string:
f'{a} / {b} = {a/b}' - 除法结果自动为浮点数,符合 Python 默认行为










