cdkeycdma 发表于 2020-4-16 21:16:22

作业有关的题:为何开头可以这样写,“print('red\tyellow\tgreen')”,结尾不能这...

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')后出错?为何前面的\t不用加引号?这里的\t要加引号?

zltzlt 发表于 2020-4-16 21:18:37

1. print('red\tyellow\tgreen') 这一段就是打印字符串,为了提示用户,也可以删除。
2. \t 表示字符串,必须包含在引号中。

ba21 发表于 2020-4-16 21:19:09

print('red\tyellow\tgreen')这是字符,显示给你看的
print(red, '\t', yellow, '\t', green)这是变量。是程序要用的

倒戈卸甲 发表于 2020-4-17 09:56:18

三个变量搞不明白,就先搞清楚一个变量。
你定义a=10,想打印a的值,就要print(a)。如果你print('a'),那就是打印一个字符

均昊山 发表于 2020-4-17 10:20:22

参考输出结果你就明白了
red        yellow        green
10    52      32
页: [1]
查看完整版本: 作业有关的题:为何开头可以这样写,“print('red\tyellow\tgreen')”,结尾不能这...