|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我最怕起名字 于 2018-1-24 05:23 编辑
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这
12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种
颜色搭配。
print('red\tyellow\tblue')
for red in range(0, 4):
for yellow in range(0, 4):
for green in range(2, 7):
if red + yellow + green == 8:
print(red, ' ', yellow, ' ', green)
就是这个,题目是说红球3个,蓝球3个,绿球6个,随机拿出8个,列出所有组合
首先就是,绿球明明是6个,为什么答案上是range[2,7] ,这不是五个球吗?
还有就是。。。这个程序看不懂怎么循环的。。。
不用管几个for在一起,看清每个for循环了几次就行了,
- print('red\tyellow\tblue')
- for red in range(0, 4):#red在0,4之间循环了4次得出0,1,2,3四个参数
- for yellow in range(0, 4):#yellow在0,4之间循环了4次得出0,1,2,3四个参数
- for green in range(2, 7):#green在2,7直接循环5次得出2,3,4,5,6五个参数
- if red + yellow + green == 8:#这就是随即组合了,把三个数加起来等于8的组合打印出来就好了,如果三个加起来等于8
- print(red, ' ', yellow, ' ', green)#打印出每个组合
复制代码
|
|