题目
设计一个交互式菜单:循环展示功能选项,响应用户输入的编号执行对应算术运算,输入 0 时退出系统。
输入格式:多行指令:1 后跟两个数计算和;2 后跟两个数计算积;0 退出系统。
输出格式:每次进入菜单输出提示 1 add 2 mul 0 exit,随后分行输出对应运算结果。
数据范围与约定:输入数值在标准整数范围内。
思路与算法
1. 菜单事件循环
通过 while True: 保持交互,匹配退出指令 if op == 0: break。
2. 指令分支调度
根据 op 选项分发调用相应加法或乘法逻辑。
完整程序
import sys
inputs = sys.stdin.read().split()
idx = 0
# 交互式菜单驱动循环
while idx < len(inputs):
print('1 add 2 mul 0 exit')
op = int(inputs[idx])
idx += 1
if op == 0:
break
a = int(inputs[idx])
b = int(inputs[idx + 1])
idx += 2
if op == 1:
print(a + b)
elif op == 2:
print(a * b)运行示例
输入:
1
3 4
0输出:
1 add 2 mul 0 exit
7