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

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
假設(shè)您總是以相同的方式生成角色,那么這會(huì)起作用
pwdlist = []
while len(pwdlist) < length:
pwdlist.append(generate_char())
或者
pwdlist = [generate_char() for _ in range(length)]
然后,您可以將邏輯添加到此生成函數(shù)中,以根據(jù)隨機(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'
添加回答
舉報(bào)
0/150
提交
取消