作为编程入门新手,如何在不使用for循环的情况下重复执行该邮政编码查询程序?
解决方案:用while循环实现重复执行(无需for循环)
嘿,作为编程入门新手,想重复运行这段邮政编码查询程序但不能用for循环对吧?没问题,while循环就是最适合的工具——它能让代码块反复执行,直到你触发退出条件为止。
我给你修改了代码,不仅实现了重复执行的需求,还加了退出选项和错误处理,让程序更实用:
dic = {10200:"Homagama" , 10206:"Pitipana" , 10101:"Athurugiriya" } while True: a = input("Enter Postal Code (or 'q' to quit): ") # 输入q就退出程序 if a.lower() == 'q': print("Exiting program...") break # 处理输入,避免非数字导致崩溃 try: postal_code = int(a) if postal_code in dic: print(dic[postal_code]) else: print("Not in our DB") except ValueError: print("Please enter a valid number or 'q' to quit.")
关键逻辑说明:
while True:创建一个无限循环,程序会一直重复这个代码块,直到遇到break语句- 加入了退出机制:用户输入
q(不区分大小写)就能停止程序,避免无限运行 try-except块用来处理用户输入非数字的情况,比如输入字母时不会直接崩溃,而是给出友好提示- 每次执行完查询后,程序会自动回到开头,等待下一次输入
这样你就能反复查询邮政编码,想退出的时候输入q就行啦!
内容的提问来源于stack exchange,提问作者Isath Nenuka
相关产品推荐
相关产品推荐

