我试图创建一个密码生成器。我列出了包含所有数字和字母的列表。我试图将所有列表添加到一个大列表中,然后从每个位置的随机列表中随机选择一个。从列表中随机挑选列表内容
def generator():
password=['','','','','','','','','','','']
symbols=['£','$','%','^','&','*','_']
numbers=[0,1,2,3,4,5,6,7,8,9]
letter=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
Uletter=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
password[0]=random.choice(numbers)
password[1]=random.choice(numbers)
password[2]=random.choice(numbers)
password[3]=random.choice(numbers)
password[4]=random.choice(numbers)
password[5]=random.choice(numbers)
password[6]=random.choice(numbers)
password[7]=random.choice(numbers)
password[8]=random.choice(numbers)
password[9]=random.choice(numbers)
password[10]=random.choice(numbers)
print(password)
我知道我有random.choice(数字)每个插槽但这仅仅是为节省时间,现在,直到我得到发电机工作的缘故。
我假设你是一个新的开发人员,所以最好的建议是,这不是生成字符串的方式。请阅读以下答案以获得更专业的解决方案:https://stackoverflow.com/a/2257449/3767514 – Yarimi
我是新手,我知道如何生成随机字符串和整数。我想将所有列表添加到一个大列表中的原因是,每个插槽不必是数字或整数。如果我这样做,密码很容易预测,因为每个插槽是数字,字母或符号。如果我使每个插槽都是纯粹随机的,那么对于插槽是数字,字母还是符号,没有真正的模式。我知道有更好的方式来做到这一点,我只是想以简单的方式完成它。 –
_“我想将所有列表添加到一个大列表中”。这似乎是一个好主意。然后你可以使用'choice'从列表清单中得到一个列表,并且你可以再次使用'choice'来获得一个字符。继续尝试这种方法。 – Kevin