题目:用户输入一个数n,生成n位由字母、数字和“ . , _”组成的随机密码
from random import choices
from string import digits, ascii_letters
characters = digits + ascii_letters + ',._' # 候选字符集 digits为0-9,ascii_letters为52个英文字母,
while True:
try:
n = int(input('请输入密码长度:'))
if n<6:
print('密码必须6位以上。')
else:
print(''.join(choices(characters, k=n))) #用choices函数随机选择characters中的n个字符,并用join以“空串”为分隔符进行连接
break
except:
print('请输入大于0的整数!')