如何改进Python数字转单词程序,支持多次输入与退出功能?
改进后的数字转英文单词程序
要实现持续输入转换、输入Quit终止的功能,只需在原有代码基础上添加循环逻辑和退出判断即可,完整代码如下:
key_map = { "0": "Zero", "1": "One", "2": "Two", "3": "Three", "4": "Four", "5": "Five", "6": "Six", "7": "Seven", "8": "Eight", "9": "Nine" } while True: phone = input('Phone> ').strip() # 支持不区分大小写的退出指令,兼容用户输入习惯 if phone.lower() == "quit": print("程序已终止") break # 执行数字转英文逻辑 output = "" for number in phone: output += key_map.get(number, "!") + " " print(output.strip()) # 移除结果末尾多余空格,优化输出格式
关键修改说明:
- 用
while True构建无限循环,让程序持续接收用户输入 - 加入
strip()处理输入首尾空格,避免用户误输入空格导致退出判断失效 - 通过
phone.lower() == "quit"实现不区分大小写的退出判断,提升交互容错性 - 最后用
output.strip()移除转换结果末尾的多余空格,让输出更整洁
内容的提问来源于stack exchange,提问作者Beast Tech
相关产品推荐
相关产品推荐

