天才宝宝婷 发表于 2021-7-29 18:56:37

帮帮孩子

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)
这个代码输出的, 有什么作用 为什么不加,就报错跑不起来

3236654291 发表于 2021-7-29 19:00:53

?

3236654291 发表于 2021-7-29 19:01:52

我这里可以执行啊
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)



#输出
red        yellow        green
0        2        6
0        3        5
1        1        6
1        2        5
1        3        4
2        0        6
2        1        5
2        2        4
2        3        3
3        0        5
3        1        4
3        2        3
3        3        2

柿子饼同学 发表于 2021-7-29 19:19:15

逗号是分隔符,这里
用来打印不同的量

天才宝宝婷 发表于 2021-7-29 19:21:49

柿子饼同学 发表于 2021-7-29 19:19
逗号是分隔符,这里
用来打印不同的量

蟹蟹

柿子饼同学 发表于 2021-7-29 19:25:45

天才宝宝婷 发表于 2021-7-29 19:21
蟹蟹

>>> a = 520
>>> b = 1314
>>> print(ab)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
    print(ab)
NameError: name 'ab' is not defined
>>> print(a, b)
520 1314
>>>
你看,如果不用逗号,她就会以为是一起的,然后找不到定义的ab就会报错
用逗号告诉她这两个是不一样的,不是一起的哦

叼辣条闯世界 发表于 2021-8-1 11:23:56

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(str(red)+'\t'+str(yellow)+'\t',+str(green))
页: [1]
查看完整版本: 帮帮孩子