python基础问题求助
本帖最后由 是肥宅SRP啊 于 2022-11-11 17:57 编辑小甲鱼给的答案里这个for i in range 的用途是什么呢,就是这里要输入n的值是3呀,他是要实现啥呢?(我可能表述的有点不清不楚,不知道有没有人能明白我的意思) 让 i 从 0~n-1遍历>>> for i in range(3):
print(i)
0
1
2
range(3) 是一个可迭代对象,可以把它想象成一个容器,里面有 3 个元素:0、1、2,而 for i in range(3) 会循环 3 次,从容器中顺序地拿出元素,每次拿出 1 个,元素的值由循环变量 i 携带,于是,在3次循环中,i 的值分别为 0、1、2。 tommyyu 发表于 2022-11-11 15:21
让 i 从 0~n-1遍历
对的这个我知道,我是想问问他在这个程序中为啥要使用这个呀,如果没有这个的话不是也已经实现了“洗牌”的效果吗?(我可能截图没截全,我把图补上)
我以为这个地方就是把牌洗一洗,然后后面再用哪个random.sample在随机取17个
本帖最后由 是肥宅SRP啊 于 2022-11-11 17:48 编辑能看到不这个图片 jackz007 发表于 2022-11-11 15:31
range(3) 是一个可迭代对象,可以把它想象成一个容器,里面有 3 个元素:0、1、2,而 for i in ran ...
其实我是想问的这里为什么要让这部分的程序循环执行三次呀?我有点不明白他在这里的功能,这里的for i in range(n)下面的语句是为了实现洗牌么?如果是为了洗牌为啥要洗三次呀,每一次重新新“洗牌”的话,target不是还是等于上面的cards,那不是前几次的洗牌都没用了么? 是肥宅SRP啊 发表于 2022-11-11 17:58
其实我是想问的这里为什么要让这部分的程序循环执行三次呀?我有点不明白他在这里的功能,这里的for i in ...
确实什么用都没有{:10_256:}
在题目中,虽然说是三次打乱,但是其实几次打乱得到的都一样,所以这里三次都是对原来的序列进行打乱的
反正这个确实是三次打乱,用户也不知道到底是在将上一次的结果进行打乱还是对原序列进行打乱{:10_256:}
所以只要让用户能够看到三次打乱的结果就可以了 那一个链接 r.extend((new_cards.pop(), new_cards.pop(), new_cards.pop()))里面多的2个new_cards.pop(), new_cards.pop()貌似没啥用啊 DTZ8189 发表于 2022-11-12 09:11
r.extend((new_cards.pop(), new_cards.pop(), new_cards.pop()))里面多的2个new_cards.pop(), new_card ...
这里的应该是要把那三张牌都发给地主,所以pop了三次,我是这么理解的 tommyyu 发表于 2022-11-11 18:19
确实什么用都没有
在题目中,虽然说是三次打乱,但是其实几次打乱得到的都一样,所以这里三 ...
🆗了解了 hveagle 发表于 2022-11-12 09:05
那一个链接
https://fishc.com.cn/forum.php?mod=viewthread&tid=207298&extra=page%3D2%26filter%3Dtypeid%26typeid%3D760 是肥宅SRP啊 发表于 2022-11-12 10:43
这里的应该是要把那三张牌都发给地主,所以pop了三次,我是这么理解的
应该是
页:
[1]