首页 > 解决方案 > 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

标签: pythonpython-3.xpasswordsnew-operatorsolution

解决方案


'password' 是一个变量,一次只能有 1 个值,当你在循环中更改密码的值时,当循环结束时,只保留最后一个值。

创建一个数组并在循环中将密码附加到它,然后在循环中为每个用户调用该数组。


推荐阅读