python小工具:计算多少种组合方式

李金龙
李金龙
管理员
496
文章
0
粉丝
Python习题评论3,366字数 128阅读模式

代码要求:

红绿蓝三个球,红有3个球,绿有3个球,蓝有6个球,每次搞出有8个球,共有多少个组合。

代码块:

  1. for i in range(0,4):
  2.     for a in range(0,4):
  3.         for b in range(2,7):
  4.             if i +a +b ==8:
  5.                 print(i,a,b)

for b in range(2,7)有个问题,就是每次有8个球,红绿全部加起来的数量只有6个,所以蓝起步必须是2个球。那为什么是7?呃,你难道不知道不取最后一个值吗?(2,7)产出的数字为(2,3,4,5,6)

组合结果

  1. 0 2 6
  2. 1 1 6
  3. 1 2 5
  4. 2 0 6
  5. 2 1 5
  6. 2 2 4

 

 
李金龙
  • 本文由 李金龙 发表于2017年3月3日 21:27:22
  • 转载请务必保留本文链接:https://www.lijinlong.cc/python/pyxt/1531.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证