在应用中学习是最佳实践:代码如下:
import random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits
# 使用了生成器表达式,表达式的值_不使用
return ''.join(random.choice(characters) for _ in range(length))
def password_generator():
length = int(input("请输入密码长度: "))
if length < 8:
print("密码长度应至少为 8 位。")
else:
print(f"生成的随机密码是: {generate_password(length)}")
while True:
password_generator()
choice = input("是否需要生成另一个密码?(y/n): ")
if choice.lower() != 'y':
break