如何实现自定义输入数量批量生成指定格式电话号码
实现自定义数量的电话号码生成功能
修改思路
- 先让用户输入需要生成的电话号码数量,同时做输入有效性验证,确保输入的是正整数
- 将原本生成单个号码的逻辑放进循环,循环次数由用户指定的数量决定
修改后的代码示例
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
相关产品推荐
相关产品推荐

