|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题:有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
参考答案是:
print('red \t yellow \t blue')
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)
想问一下我用while,为什么只循环一次呢。我知道while不好,但还是想知道,如果用while,该怎么编呢?提前谢谢!
red = 1
yellow = 1
green = 1
while red <= 3:
while yellow <=3:
while green <=6:
if red + yellow + green == 8:
print(red, yellow, green)
green += 1
continue
yellow += 1
continue
red += 1
continue
本帖最后由 Twilight6 于 2020-5-24 16:07 编辑
不是循环一次 是最里面的循环条件是 :
while green <=6 只循环 6 次之后就不循环了 要在循环外面重新套个初始化 而且你的值应该是从零开始的 不是从 1
- red = 0
- while red <= 3:
- yellow = 0
- while yellow <=3:
- green = 0
- while green <=6:
- if red + yellow + green == 8:
- print(red, yellow, green)
- green += 1
- continue
- yellow += 1
- continue
- red += 1
- continue
复制代码
|
|