【Python】生成随机密码为什么不能用sample函数?应该用什么?

【问题描述】

请编写程序,生成随机密码。具体要求如下:‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

(1)使用 random 库,采用 10作为随机数种子。‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪

提示:random.seed(10)

(2)密码允许字符如下:

‪‪‪‪‪‪‪s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

(3)密码长度为输入的数字。

【样例输入】

5
【样例输出】

KcBEK

import random
random.seed(10)
s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
b=eval(input())
ls=random.randint(s,b)
for a in ls:
    print(a,end='')

为什么不能用sample函数,我觉得可以
应该是出题的人让你自己写,否则这个问题没有难度了。
好比,把课文抄写10遍,不得使用复印机。

import random
random.seed(10)
s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
b=int(input())
pwd=''
for a in range(b):
    pwd = pwd + s[random.randint(0, len(s)-1)]
print(pwd)

运行结果(每次不同,我这是举例)
5
JAJmY

问题解决的话,请点下采纳