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

作为编程入门新手,如何在不使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 10:27:34