gpt4 book ai didi

python - 随机加入在我的密码生成脚本中不起作用

转载 作者:行者123 更新时间:2023-12-01 01:23:49 24 4
gpt4 key购买 nike

我为入门项目编写了这个简单的 python 脚本,因为我对学习 python 很感兴趣。目标是询问用户所需的密码长度,然后生成该长度的安全密码。这是我的代码:

import random
import string

def randomword():
possibles = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-=_+!@#$%^&*(),./<>?'
length = int(input("Password Length: "))
return ''.join(random.choice(possibles) for i in range(length))

def pause():
pause = input("Hit enter to continue.")


randomword()
pause()

但是,当我运行这个时,它会询问密码的长度,然后立即跳到pause()函数,如下所示:

密码长度:10
按 Enter 键继续。

任何帮助将不胜感激。 :)

最佳答案

在您的代码中,pauserandomword 之后立即调用。它并不是跳过随机词的一部分,而是只是执行它。当它返回一个值时,不会对该值执行任何操作。您必须添加 print 语句才能查看返回的结果,如下所示:

import random
import string

def randomword():
possibles = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-
=_+!@#$%^&*(),./<>?'
length = int(input("Password Length: "))
return ''.join(random.choice(possibles) for i in range(length))

def pause():
pause = input("Hit enter to continue.")


print(randomword()) #Notice the print statement here
pause()

此外,正如评论中提到的,该程序并不完全安全。

关于python - 随机加入在我的密码生成脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com