wadmdmaw 发表于 2022-4-4 23:51:04

随机产生密码

import random
k=random.randint(8,12)
ls=
ls1=
for i in ls1:
    ls=chr(random.randint(97,122))
ls2=
for i in range(len(ls2)):
    if ls2 not in ls1:
      ls]=chr(random.randint(65,90))
    else:
      False
ls3=
for i in range(len(ls3)):
    if ls3 not in ls1+ls2:
      ls]=random.choice('$','#','%','&')
    else:
      False
ls4=
for i in range(len(ls4)):
    if ls4 not in ls1+ls2+ls3:
      ls]=random.randint(0,9)
    else:
      False
print (ls)

ls=chr(random.randint(97,122))
IndexError: list assignment index out of range
第六行这里为什么说超出范围了啊?

ls]=random.choice('$','#','%','&')
TypeError: choice() takes 2 positional arguments but 5 were given
请问这样报错是什么意思啊

wadmdmaw 发表于 2022-4-4 23:51:22

题目:随机产生一个8到12位密码,要求包含英文字符的大小写、数字字符以及至少一个$,#,%,&中的特殊字符

wp231957 发表于 2022-4-5 00:05:11

wadmdmaw 发表于 2022-4-4 23:51
题目:随机产生一个8到12位密码,要求包含英文字符的大小写、数字字符以及至少一个$,#,%,&中的特殊字符

random.choice(['$','#','%','&'])
或者
random.choice('$#%&')

wadmdmaw 发表于 2022-4-5 17:25:37

好的,谢谢!可以再请问一下第六行这里为什么总是显示超出范围了啊?list assignment is out of range?
页: [1]
查看完整版本: 随机产生密码