0

基本上,我正在尝试制作密码生成器。我想让它的质量比我看过的一些教程建议的要高一些,所以我尝试允许一些用户输入;我希望用户能够输入一个数字并让他们决定他们想要多长时间。因此,如果用户写字母或数字以外的任何字符,我会在“try”和“except”旁边使用“if 语句”。代码如下所示:

print("How long do you want your password to be?")
pass_length = input()
if pass_length:
    try:
        print(str(get_random_string(int(pass_length))))
    except ValueError:
        while pass_length:
            print("Error: Please input a whole number integer value.")
            print("=============================================================")
            print("How long do you want your password to be?")
            pass_length = input()
            if pass_length == int():
                break

现在,如果用户输入一个数字,程序就会顺利运行并分配一个随机字符串。问题是,亲爱的读者,出于对您来说可能非常明显的原因,每当我对异常条件感到愤怒时,即使用户输入了一个数字,它仍然会返回错误消息。抱歉,如果我遗漏了重要或其他重要信息,您可以看出我很愚蠢。

谢谢!

4

0 回答 0