如何实现用户完成选择后返回程序菜单并支持正常退出
循环运行圆形/球体计算程序的实现方案
修改思路
通过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
相关产品推荐
相关产品推荐

