如何从一行代码中获得多个随机输出(python)

2024-06-17 10:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如何让一行代码从所选列表中生成多个随机选项?你知道吗

顺便说一句,我的代码顶部有import random

这是我的密码:

(R[0]=“红色”,O[0]=“橙色”等)

ColourList = [R[0],O[0],Y[0],G[0],B[0],I[0],V[0]]
ColourSeq = random.choice(ColourList)
print(ColourSeq)

我知道目前我只要求它给我一个输出,但我希望它能在一行代码中给我ColourList中的四个项目。 可以有重复的输出。你知道吗


Tags: 项目代码import密码列表选项random橙色
3条回答

您可以使用列表理解:

import random
ColourList = [R[0],O[0],Y[0],G[0],B[0],I[0],V[0]]
new_colors = [random.choice(ColourList) for i in range(4)]

您可以使用random.choices而不是随机选择。它是3.6版中的新版本。你知道吗

ColourList = [R[0],O[0],Y[0],G[0],B[0],I[0],V[0]]
ColourSeq = random.choices(ColourList, k=6)
print(ColourSeq)

如果希望允许重复值,则不能使用random.sample()。您可以使用列表:

ColourList = [R[0],O[0],Y[0],G[0],B[0],I[0],V[0]]
ColourSeq = [random.choice(ColourList) for x in range(4)]
print(ColourSeq)

如果要在单独的行上打印这些值,而不需要添加列表中的各种内容,请将print语句替换为

print(*ColourSeq, sep='\n')

或者更长更清晰

for v in ColourSeq:
    print(v)

如果你想把它们打印在同一行,但是去掉了列表中的内容,只需使用简单的

print(*ColourSeq)

相关问题 更多 >