Python 从一组名称中随机打印两个不同的名称
这段代码有问题吗?这不是给我的,但是做这件事的人正试图从mylist中打印两个随机的名字,当然,在当前代码中,它偶尔会打印两个相同的名字Python 从一组名称中随机打印两个不同的名称,python,random,Python,Random,这段代码有问题吗?这不是给我的,但是做这件事的人正试图从mylist中打印两个随机的名字,当然,在当前代码中,它偶尔会打印两个相同的名字 给出的解决方案可能对回答有些帮助,但我已经尝试了一些方法来帮助他,但我不是python专家,我现在不能直接思考。选择第一个名字后,将其从列表中删除,并从新列表中随机选择一个名字。使用: import random mylist = ['anthony', 'kris', 'james', 'vinny', 'joe'] randomList1 = ra
给出的解决方案可能对回答有些帮助,但我已经尝试了一些方法来帮助他,但我不是python专家,我现在不能直接思考。选择第一个名字后,将其从列表中删除,并从新列表中随机选择一个名字。使用:
import random
mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']
randomList1 = random.randrange(0,len(mylist))
randomList2 = random.randrange(0,len(mylist))
name2 = mylist[randomList1]
name3 = mylist[randomList2]
print 'The group will consist of', name2, 'and', name3,'. '
您可以使用
random.sample
设置k=2
>>> import random
>>> mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']
>>> random.sample(mylist, 2)
['james', 'vinny']
从总体序列中选择k个唯一的随机元素 如果没有随机样本,我建议
random.sample(population, k)
一,。e、 ,少拿一个,如果正好和第一个一样,就拿最后一个
random.sample(population, k)
import random
mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']
randomList1 = random.randrange(0, len(mylist))
randomList2 = random.randrange(0, len(mylist) - 1)
if randomList2 == randomList1:
randomList2 = len(mylist) - 1
name2 = mylist[randomList1]
name3 = mylist[randomList2]
print 'The group will consist of', name2, 'and', name3,'. '