这个*的作用是什么?
import randomred = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)
print("开奖结果是:", *red)
print("特别号码是:", blue) 本帖最后由 lxping 于 2022-12-4 00:28 编辑
red = random.sample(range(1, 34), 6) #red为一个列表
*把列表red的元素解包(unpack)成位置参数,这样:print("开奖结果是:", *red) 就可以直接打印出每个参数,而不是打印出一个列表
import random
red = random.sample(range(1, 34), 6)
red
print(red)
print(*red)
1 30 25 7 3 11 本帖最后由 jackz007 于 2022-12-4 00:49 编辑
这一句是解包打印 red
print("开奖结果是:", *red)
假设 red = (1,2,3,4) ,那么,解包打印 red 的动作可以分解为:
a , b , c , d = red # 解包
print("开奖结果是:" , a , b , c , d) # 打印
* 在这里是解包操作,也就是将 red 序列中的元素全部取出,例如:
red = 那么 *red 就是将序列中元素依次取出
所以你 print 打印时
print("开奖结果是:", *red)
相当于
print("开奖结果是:", 1, 2, 3 )
页:
[1]