基本上,我正在尝试制作密码生成器。我想让它的质量比我看过的一些教程建议的要高一些,所以我尝试允许一些用户输入;我希望用户能够输入一个数字并让他们决定他们想要多长时间。因此,如果用户写字母或数字以外的任何字符,我会在“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
现在,如果用户输入一个数字,程序就会顺利运行并分配一个随机字符串。问题是,亲爱的读者,出于对您来说可能非常明显的原因,每当我对异常条件感到愤怒时,即使用户输入了一个数字,它仍然会返回错误消息。抱歉,如果我遗漏了重要或其他重要信息,您可以看出我很愚蠢。
谢谢!