|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第009讲:了不起的分支和循环3中小甲鱼的答案是不是给错了?
动动手:2. 三色球问题
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
小甲鱼的答案:
print('red\tyellow\tgreen')
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, '\t', yellow, '\t', green)
我认为:
print('red\tyellow\tgreen')
for red in range(0, 3):
for yellow in range(0, 3):
for green in range(2, 7):
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, '\t', yellow, '\t', green)
请问哪一个答案是正确的?
甲鱼哥这个是对的,红球有三个嘛,所以是for i in range(0, 4):
因为在这里面i是取不到4的,只能取到3,如果是for i in range(0, 3):
,那么就变成了2个红球了
|
|