python - python中的密码生成程序
问题描述
我已经生成了随机密码。现在我想将每个密码分配给用户列表中的每个/不同用户。但只有最后一个密码被分配给每个用户。代码如下。
import random
chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456!@#$%^&*()"
users=['A','B','C']
users_count= 0
for i in users:
users_count = users_count + 1
# print (str(users_count))
pass_len=int(input("Password length = "))
pass_count=users_count
for i in range(0,pass_count):
password=""
for i in range(0,pass_len):
pass_chars= random.choice(chars)
password=password+pass_chars
print("all pass are : " ,password)
for user in users:
print(user," Password : ",password)
输出是这样的:
Password length = 5
all pass are : As6iI
all pass are : FhAIX
all pass are : fjJBH
A Password : fjJBH
B Password : fjJBH
C Password : fjJBH
解决方案
'password' 是一个变量,一次只能有 1 个值,当你在循环中更改密码的值时,当循环结束时,只保留最后一个值。
创建一个数组并在循环中将密码附加到它,然后在循环中为每个用户调用该数组。
推荐阅读
- javascript - 当用户到达页面末尾减去 x 像素量时加载页面
- reactjs - 如何修复未捕获的类型错误:调用函数时无法读取属性“props”?
- c++ - c ++代码块正常但仍然无法编译
- c++ - 为什么字符串和int之间的+运算符充当substr
- amazon-web-services - 用于 AWS S3 v4 身份验证问题的 Nginx 代理
- python - 如何将 Python 列表转换为 Python Dataframe?
- google-api - Google Classroom API 清单 材料
- html - Paragraf 桌子,底部有厚实的侧面
- c - 访问嵌套结构变量
- select - 从具有多个条目的表中选择随机值以插入到配置单元中的另一个表中