有没有更好的方法可以写这个?我是 python 编码新手,我想改进以下代码行。我在这里包含了几行代码,但原始代码比这长得多(多个 if 语句)。任何指导/反馈都会有帮助。 upperchar = #generate a char pwdlist.append(upperchar) if len(pwdlist) < length: upperchar2 = #generate a char pwdlist.append(upperchar2) if len(pwdlist) < length: lowerchar = #generate a char pwdlist.append(lowerchar) if len(pwdlist) < length: lowerchar2 = #generate a char pwdlist.append(lowerchar2) if len(pwdlist) < length: char3 = #generate a char pwdlist.append(char3)在这里发布我的第一个问题,如果您需要更多信息,请问我。
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
假设您总是以相同的方式生成角色,那么这会起作用
pwdlist = []
while len(pwdlist) < length:
pwdlist.append(generate_char())
或者
pwdlist = [generate_char() for _ in range(length)]
然后,您可以将逻辑添加到此生成函数中,以根据随机值返回某些内容,例如
def generate_char():
from random import randrange
x = randrange(4)
if x == 0:
return 'value a-z'
elif x == 1:
return 'value A-Z'
elif x == 2:
return 'value 0-9'
elif x == 3:
return 'punctuation'
添加回答
举报
0/150
提交
取消