课后习题三色球范围我不理解,为什么要用嵌套for循环,'\t'是2个tab键吗?
print('red\tyellow\tgreen')for red in range(0, 4):#range(0, 4)红球范围
for yellow in range(0, 4):#range(0, 4)黄球范围
for green in range(2, 7):#range(2, 7)绿球范围
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, '\t', yellow, '\t', green) 本帖最后由 jackz007 于 2022-10-18 11:16 编辑
因为只有三层嵌套循环才能实现三个变量所有可能的组合,就本例而言,red : (0 , 1 , 2 , 3),yellow : (0 , 1 , 2 , 3),green : (2 , 3 , 4 , 5, 6) 一共有 4 x 4 x 5 = 80 种数值组合。 没错,'\t' 就是 Tab 字符。 '\t'制表符,占位8个字符 for 是遍历循环,for red in range(0, 4):就是将red进行0,1,2,3的逐个循环。3层for嵌套就是将3层要遍历的数字进行组合。
如:
for i in range(0,2):
for x in range(0,2):
print(i,x)
输出结果为:
0 0
0 1
1 0
1 1 {:5_90:}
页:
[1]