密碼生成器在使用 join 和 for 回圈后回傳空密碼串列
import random
import string
def generate_random_password():
characters = list(string.ascii_letters string.digits "!@#$%^&*()")
length = int(input("Enter password length: "))
password = []
length = len(password)
random.shuffle(characters)
for characters in range(length):
"".join(characters)
password.append(characters)
print(password)
generate_random_password()
uj5u.com熱心網友回復:
我建議采用以下方法(看起來與您的方法相同,但有一些變化):
import random
import string
def generate_random_password():
characters = list(string.ascii_letters string.digits "!@#$%^&*()")
length_selected = int(input("Enter password length: "))
random.shuffle(characters)
return "".join(characters[:length_selected])
generate_random_password()
解釋:
- 該
length
變數被兩個重疊的陳述句length = int(...)
和覆寫length = len(password)
。 - 您
characters
在 range 函式中同時使用可迭代和迭代。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/505275.html
下一篇:在R中命名子串列