【发布时间】:2018-06-23 08:54:37
【问题描述】:
我想创建一个包含随机字符串的 for 循环。 我希望名称不要重复,价格可能会出现两次(我们有 5 个人,有 2 个钻孔电机和 2 个直流电机要赠送)。 因此,4 人将获得价格,2 人获得钻机,2 人获得直流电机。
我该怎么做?因为当我运行时,random.sample 每次运行循环的一部分时都会重复,并且某些名称和价格出现得太频繁了。因此,我希望名称出现一次,每个价格出现两次。
这是代码:
import random
price=["You have won the drill-motor" , "You have won the DC motor"]
Names = ["Hilmi", "Joris", "Isa", "Dennis", "Jasper"]
for i in range (len(Names)-1):
print(*random.sample(Names,1), *random.sample(price,1))
【问题讨论】:
-
您所描述的不是随机的,而是排列。我理解正确吗?
-
你不妨用
random.choice(Names)代替*random.sample(Names, 1) -
仅供参考
price是您必须支付的,您可以赢得的称为prize