Mogo07 发表于 2021-8-8 20:16:26

求助,帮帮新人吧!

本帖最后由 Mogo07 于 2021-8-9 10:45 编辑

import random

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

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

第007讲的课后作业中为什么red前要加,*而blue前只加了,再加个*反而报错呀

wp231957 发表于 2021-8-8 20:40:01

这提问比较有个性,反正我就是不放代码,反正我一说xxx课,你们肯定都知道的

大马强 发表于 2021-8-8 20:50:30

我看了两版都没发现你这题{:10_245:}

柿子饼同学 发表于 2021-8-8 21:22:39

*是解包的意思
>>> a =
>>> print(a)

>>> print(*a)
1 2 3
如上 , 用 *a 之后 , 中括号就没了
*可以用于元组和列表
然后就是以后提问记得贴代码 , 不然很麻烦的哦

Mogo07 发表于 2021-8-9 10:26:08


代码在这里,第一次提问不懂规矩,见谅。

Mogo07 发表于 2021-8-9 10:26:51

import random

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

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

Mogo07 发表于 2021-8-9 10:45:51

wp231957 发表于 2021-8-8 20:40
这提问比较有个性,反正我就是不放代码,反正我一说xxx课,你们肯定都知道的

贴上了,第一次提问不懂规矩,见谅

wp231957 发表于 2021-8-9 10:52:26

Mogo07 发表于 2021-8-9 10:45
贴上了,第一次提问不懂规矩,见谅

看四楼,blue就是一个值,不是包,所以你加星号就会报错

Mogo07 发表于 2021-8-9 11:07:33

柿子饼同学 发表于 2021-8-8 21:22
*是解包的意思

如上 , 用 *a 之后 , 中括号就没了


谢谢

Mogo07 发表于 2021-8-9 11:08:03

wp231957 发表于 2021-8-9 10:52
看四楼,blue就是一个值,不是包,所以你加星号就会报错

谢谢
页: [1]
查看完整版本: 求助,帮帮新人吧!