鱼C论坛

 找回密码
 立即注册
查看: 4501|回复: 14

这个第九课的摸球有点不懂!

[复制链接]
发表于 2018-1-4 20:06:22 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
1. print('red\tyellow\tgreen')
2. for red in range(0, 4):
3.     for yellow in range(0, 4):
4.         for green in range(2, 7):
5.             if red + yellow + green == 8:
6.                 print(red, '\t', yellow, '\t', green)

这个0,4不是4个球吗?不应该是0,3吗。
还有这里绿色为什么用2,7,这样就只有5个球,而不是题意说的6个了吧?
为什么只用2,7?不可以用0,5?0,6吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-4 20:15:32 | 显示全部楼层
1.range(0,4) 是指 0 到 3 ,不包括 4;
2.绿色是 2,7,是因为总共摸 8 个球,绿色最少要摸两个,最多要摸 6 个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-4 21:11:10 | 显示全部楼层
>>> list(range(0, 4))
[0, 1, 2, 3]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 18:42:08 | 显示全部楼层
表示范围时,(x,y)表示的是一个数i,x <= i <= y-1。所以最大值是y-1.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 19:43:56 | 显示全部楼层
for green in range(2, 7):意思是2到6个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 19:51:14 | 显示全部楼层
range(0, 4)取1,2,3,不包括4;因为要摸8个球,红黄全加才6个,所以绿的最少摸2个,也就是range(2, 6)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-8 18:53:11 From FishC Mobile | 显示全部楼层
纳闷。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-1-9 20:46:38 From FishC Mobile | 显示全部楼层
kim-threefat 发表于 2018-1-5 19:51
range(0, 4)取1,2,3,不包括4;因为要摸8个球,红黄全加才6个,所以绿的最少摸2个,也就是range(2, 6)

0不算一个数吗?如果不算
那我把0.4换成1,4可以吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 21:59:23 | 显示全部楼层
看了诸位楼上的感觉都不对,略表下自己的意见,希望大家能看明白。
range(0,4)不是代表几个球,而是代表摸红色和黄色球数量的几种情况,3个球可以有四种情况,比如说红球我们摸出的8个球里边有且只有(0,1,2,3)个红球四种情况。黄球也同理。
我们再看下边range(2,7)是代表6个绿球的情况,因为8个球里边绿球至少有2个(这个不需要解释吧!),所以绿球的数量有且只有下边几种情况(2,3,4,5,6)
不知道我这样解释大家能否明白?
后边的大家应该都就明白了,不需要解释了吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2018-1-9 22:00:26 | 显示全部楼层
本帖最后由 冰封雪舞 于 2018-1-9 22:01 编辑

抱歉网络卡了,连续发了两次,这第二个我不知道怎么删掉,只能编辑下了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 13:31:55 | 显示全部楼层
先把思路搞清楚, 根据题目,拿出球总数是 8个 , 所以  红球可以是0 ,1,2,3    黄球可以是 0 ,1,2,3      绿可以是2,3,4,5,6

然后再去看代码就能看懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-14 20:58:59 From FishC Mobile | 显示全部楼层
冰封雪舞 发表于 2018-1-9 21:59
看了诸位楼上的感觉都不对,略表下自己的意见,希望大家能看明白。
range(0,4)不是代表几个球,而是代表摸 ...

这样我就能理解了,
这样会不会出现什么问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-14 21:22:58 | 显示全部楼层
Hone494 发表于 2018-1-14 20:58
这样我就能理解了,
这样会不会出现什么问题?

你感觉会有什么问题?勇敢的说出来,能说出来思路就是有进步。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-14 14:05:56 | 显示全部楼层
冰封雪舞 发表于 2018-1-9 21:59
看了诸位楼上的感觉都不对,略表下自己的意见,希望大家能看明白。
range(0,4)不是代表几个球,而是代表摸 ...

正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-29 10:12:08 | 显示全部楼层
冰封雪舞 发表于 2018-1-9 21:59
看了诸位楼上的感觉都不对,略表下自己的意见,希望大家能看明白。
range(0,4)不是代表几个球,而是代表摸 ...

数字只是表示球的数量,说的很对谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-27 15:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表