zcydenox 发表于 2020-4-23 15:25:51

第007讲:改进我们的小游戏(下)双色球问题



import random

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

print("开奖结果是:", *red)
print("特别号码是:", blue)


请问下red前的*为什么会把输出结果的[]去掉。*的作用是什么。

_荟桐_ 发表于 2020-4-23 15:32:00

列表( [] )前加*就是列表的解包
就是把每一项都拿出来
例如:
>>>print(*)
1 2 3 4

zltzlt 发表于 2020-4-23 17:55:01

* 的作用就是解包,将一个序列的每一个元素拿出来,在这里作为参数使用。例如:

>>> print(*)
1 2 3 4
>>> print("数字:", *)
数字: 2 4 6 8
页: [1]
查看完整版本: 第007讲:改进我们的小游戏(下)双色球问题