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

如何让该字母密码生成器启动后持续无限运行?

无限运行的密码生成器实现方案

把重复的密码生成逻辑封装成函数,再通过无限循环持续生成,同时支持手动终止程序,修改后的代码如下:

import random
import string

def generate_password(length):
    # 生成指定长度的密码:第5位(索引从0开始计数)为大写字母,其余为小写字母+数字
    password_chars = []
    for i in range(length):
        if i == 5:
            char = random.choice(string.ascii_uppercase)
        else:
            char = random.choice(string.ascii_lowercase + string.digits)
        password_chars.append(char)
    return ''.join(password_chars)

if __name__ == "__main__":
    try:
        while True:
            # 生成并打印两种长度的密码
            print(generate_password(64))
            print(generate_password(42))
            # 可选:添加分隔线,方便区分不同批次的密码
            print("---")
    except KeyboardInterrupt:
        print("\n程序已终止")

关键修改说明:

  • 封装生成函数:将原代码中重复的密码生成逻辑提炼成generate_password函数,传入长度参数即可生成对应规则的密码,避免代码冗余。
  • 无限循环:用while True实现持续运行,循环内每次生成并打印两种长度的密码。
  • 优雅终止:捕获KeyboardInterrupt异常,按下Ctrl+C时程序会输出提示并正常退出,不会抛出错误。

运行这段代码后,它会持续生成符合要求的密码,直到你手动按Ctrl+C停止程序。

内容的提问来源于stack exchange,提问作者Volodymyr Korud

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:03:21