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

如何实现自定义输入数量批量生成指定格式电话号码

实现自定义数量的电话号码生成功能

修改思路

  1. 先让用户输入需要生成的电话号码数量,同时做输入有效性验证,确保输入的是正整数
  2. 将原本生成单个号码的逻辑放进循环,循环次数由用户指定的数量决定

修改后的代码示例

import random  # 确保已导入random模块,否则生成随机数会报错

if menu == "1":
    code = input("")
    if code == "":
        # 获取并验证生成数量
        while True:
            try:
                generate_count = int(input("请输入要生成的电话号码数量:"))
                if generate_count <= 0:
                    print("请输入大于0的正整数!")
                    continue
                break
            except ValueError:
                print("输入无效,请输入数字!")
        
        countrycode = input("请输入国家代码:")
        areacode = input("请输入区号:")
        
        # 循环生成指定数量的号码
        for _ in range(generate_count):
            city_segment = random.randint(200, 999)    
            last_segment = random.randint(1000, 9999)
            phone_number = f"+{countrycode}{areacode}{city_segment}{last_segment}"
            print(phone_number)

关键改动说明

  • 输入验证:通过while循环和try-except捕获异常,防止用户输入非数字或负数,避免程序崩溃
  • 循环生成:用for循环控制生成次数,每次循环都会生成新的随机分段,保证号码唯一性
  • 字符串格式化:改用f-string拼接号码,比原有的字符串相加更简洁直观

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 22:45:40