|
|
发表于 2015-9-17 13:16:36
|
显示全部楼层
本帖最后由 醉酒青牛 于 2015-9-17 13:28 编辑
- print('red\tyellow\tgreen') #打印red yellow blue
- for red in range(0, 4): #第一层循环,red可以取出的球个数为:0,1,2,3
- for yellow in range(0, 4): #第二层循环,yellow可以取出的球个数为:0,1,2,3
- for green in range(2, 7): #第三层循环,green可以取出的球的个数为:2,3,4,5,6
- if red + yellow + green == 8: #只有这三者之和恰好等于8个球时才输出它们各自的数量
- # 注意,下边不是字符串拼接,因此不用“+”哦~
- print(red, '\t', yellow, '\t', green)
复制代码
红球和黄球各有三个,而绿球有6个;为了能在他们中取出8个球,绿球至少要取出2个,才能满足可能的组合要求,而另外的红色和黄色则可以从0到3个随意取值,只要满足三者之和等于8即可。
|
评分
-
查看全部评分
|