题目

设计一个交互式菜单:循环展示功能选项,响应用户输入的编号执行对应算术运算,输入 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