You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现用户完成选择后返回程序菜单并支持正常退出

循环运行圆形/球体计算程序的实现方案

修改思路

通过while True创建无限循环,在菜单中新增退出选项,用户选择后通过break语句终止循环;同时将菜单打印逻辑放入循环内,确保每次操作后重新展示选项,实现重复运行需求。此外添加输入异常处理,避免非数字输入导致程序崩溃。

完整代码

import math

while True:
    # 菜单选项
    print("********************")
    print("**   计算程序   **")
    print("********************")
    print("1) 圆形面积计算")
    print("2) 球体体积计算")
    print("3) 退出程序")
    print("********************")
    
    try:
        option = int(input("请选择操作选项: "))
        if option == 1:
            radius = float(input("请输入半径: "))
            area = round(math.pi * radius**2, 4)
            print(f"圆形面积: {area}")
        elif option == 2:
            radius = float(input("请输入半径: "))
            volume = round((4/3) * math.pi * radius**3, 4)
            print(f"球体体积: {volume}")
        elif option == 3:
            print("程序已退出")
            break
        else:
            print("错误:输入的选项无效,请重新选择")
    except ValueError:
        print("错误:请输入有效的数字")

关键改动说明

  • 循环结构:用while True构建无限循环,只有当用户选择退出选项时,break语句才会终止循环
  • 退出选项:新增3) 退出程序选项,明确提供退出路径,解决之前无法正常退出的问题
  • 异常处理:添加try-except捕获ValueError,处理用户输入非数字的情况,提升程序稳定性
  • 菜单重显:将菜单打印逻辑放入循环内部,每次循环都会重新展示菜单,保证用户每次操作后都能看到选项

内容的提问来源于stack exchange,提问作者wiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:50:19