使用radom.sample写了一个小测试,但是出现了不同的结果

“””双色球摇号”””
import random

red = random.sample(range(1,33),k=6)
blue = random.sample(range(1,16),k=1)

print(“中奖号码是:”, *red)

print(“特别号码是:”, *blue)
![]

Jason990420
最佳答案

random.sample(population, k, *, counts=None)

返回包含来自总体的元素的新列表,同时保持原始总体不变。 结果列表按选择顺序排列,因此所有子切片也将是有效的随机样本。 这允许抽奖获奖者(样本)被划分为大奖和第二名获胜者(子切片)。

返回是列表, 所以打印的结果带中括号.

解包实参列表

函数调用要求独立的位置参数,但实参在列表或元组里时,要执行相反的操作。例如,内置的 range() 函数要求独立的 start 和 stop 实参。如果这些参数不是独立的,则要在调用函数时,用 * 操作符把实参从列表或元组解包出来。

所以, 以下两行代码是一样的.

>>> print(*[29, 27, 3, 28, 18, 2])
29 27 3 28 18 2
>>> print(29, 27, 3, 28, 18, 2)
29 27 3 28 18 2
1年前 评论
alabai555 (楼主) 1年前
讨论数量: 2
Jason990420

random.sample(population, k, *, counts=None)

返回包含来自总体的元素的新列表,同时保持原始总体不变。 结果列表按选择顺序排列,因此所有子切片也将是有效的随机样本。 这允许抽奖获奖者(样本)被划分为大奖和第二名获胜者(子切片)。

返回是列表, 所以打印的结果带中括号.

解包实参列表

函数调用要求独立的位置参数,但实参在列表或元组里时,要执行相反的操作。例如,内置的 range() 函数要求独立的 start 和 stop 实参。如果这些参数不是独立的,则要在调用函数时,用 * 操作符把实参从列表或元组解包出来。

所以, 以下两行代码是一样的.

>>> print(*[29, 27, 3, 28, 18, 2])
29 27 3 28 18 2
>>> print(29, 27, 3, 28, 18, 2)
29 27 3 28 18 2
1年前 评论
alabai555 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!