程会玩 发表于 2021-9-30 16:32:22

print(*red)的*号什么意思,求解答

import random

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

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




请问这个 red 前面那个*是做什么用的,试了试把*号去掉,也能运行出结果,只不过会在6个数字前后多一个中括号 []
求大佬指点一下

冬雪雪冬 发表于 2021-9-30 16:35:59

red是列表,*red是把列表的每个元素分解开作为print的参数。
如:
red =
print(*red)相当于
print(1, 2, 3)

程会玩 发表于 2021-9-30 17:00:48

冬雪雪冬 发表于 2021-9-30 16:35
red是列表,*red是把列表的每个元素分解开作为print的参数。
如:
red =


这样啊,懂了,原来sample抽取的是一个列表,疏忽了,感谢感谢!

寄安 发表于 2021-9-30 21:34:19

冬雪雪冬 发表于 2021-9-30 16:35
red是列表,*red是把列表的每个元素分解开作为print的参数。
如:
red =


又长知识了

markhuai 发表于 2022-9-20 08:32:52

冬雪雪冬 发表于 2021-9-30 16:35
red是列表,*red是把列表的每个元素分解开作为print的参数。
如:
red =


感谢 刚好纠结这个点

xuchunhui 发表于 2022-9-20 18:08:31

初学者学习了,正好缺个机选的工具
页: [1]
查看完整版本: print(*red)的*号什么意思,求解答