|
发表于 2024-4-11 15:38:34
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是题目:以2024为种子在大小写字母和数字组成的列表中随机生成10个n位密码,n由用户指定。
这是我的答案:
from random import *
key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
seed(2024)
n=int(input(""))
for t in range(10):
k=""
for j in range(n):
k+=choice(key)
print([k])
输出结果是这样的:
ubKBjcUK
qMJMgyfE
QLvmqxKD
ZdjyJlx4
KNTdIMKt
XJRTF9yd
Tq3NmEqt
7KL8Mkol
m0ckrqkA
dVTqed2L
但是样例输出是这样的:
['ubKBjcUK','qMJMgyfE','QLvmqxKD','ZdjyJlx4','KNTdIMKt','XJRTF9yd','Tq3NmEqt','7KL8Mkol','m0ckrqkA','dVTqed2L']
我该怎么改让他变成样例输出这种列表输出呢?
本帖最后由 jackz007 于 2024-4-11 16:15 编辑
- from random import *
- key = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- seed(2024)
- n = int(input())
- d = []
- for t in range(10):
- k = ''
- for j in range(n):
- k += choice(key)
- d . append(k)
- print(d)
复制代码
使用列表推导式可以进一步简化代码:
- from random import *
- key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- seed(2024)
- n = int(input())
- d = ['' . join([choice(key) for j in range(n)]) for t in range(10)]
- print(d)
复制代码
|
|