有沒有更好的方法可以寫這個?我是 python 編碼新手,我想改進以下代碼行。我在這里包含了幾行代碼,但原始代碼比這長得多(多個 if 語句)。任何指導(dǎo)/反饋都會有幫助。 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)在這里發(fā)布我的第一個問題,如果您需要更多信息,請問我。
1 回答

HUWWW
TA貢獻1874條經(jīng)驗 獲得超12個贊
假設(shè)您總是以相同的方式生成角色,那么這會起作用
pwdlist = []
while len(pwdlist) < length:
pwdlist.append(generate_char())
或者
pwdlist = [generate_char() for _ in range(length)]
然后,您可以將邏輯添加到此生成函數(shù)中,以根據(jù)隨機值返回某些內(nèi)容,例如
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
提交
取消