鱼C论坛

 找回密码
 立即注册
查看: 2904|回复: 10

[已解决]python 课后题09

[复制链接]
发表于 2016-6-24 07:05:50 | 显示全部楼层 |阅读模式
1鱼币
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)
第一行代码和最后一行,打印的时候'\t'是起到了换行的作用么?不太明白这两行括号里面的含义
最佳答案
2016-6-24 07:05:51
print函数的python解释是
  1. print(...)
  2.     print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
复制代码

即:默认print()则会输出一个‘\n’换行符。而‘\t’是相当于键盘上的Tab键,一般情况下是4个空格的长度。所以输出是

  1. red        yellow        green
  2. 0          2          6
  3. 0          3          5
  4. 1          1          6
  5. 1          2          5
  6. 1          3          4
  7. 2          0          6
  8. 2          1          5
  9. 2          2          4
  10. 2          3          3
  11. 3          0          5
  12. 3          1          4
  13. 3          2          3
  14. 3          3          2
复制代码

最佳答案

查看完整内容

print函数的python解释是 即:默认print()则会输出一个‘\n’换行符。而‘\t’是相当于键盘上的Tab键,一般情况下是4个空格的长度。所以输出是
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-24 07:05:51 | 显示全部楼层    本楼为最佳答案   
print函数的python解释是
  1. print(...)
  2.     print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
复制代码

即:默认print()则会输出一个‘\n’换行符。而‘\t’是相当于键盘上的Tab键,一般情况下是4个空格的长度。所以输出是

  1. red        yellow        green
  2. 0          2          6
  3. 0          3          5
  4. 1          1          6
  5. 1          2          5
  6. 1          3          4
  7. 2          0          6
  8. 2          1          5
  9. 2          2          4
  10. 2          3          3
  11. 3          0          5
  12. 3          1          4
  13. 3          2          3
  14. 3          3          2
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-24 08:55:04 | 显示全部楼层
\t,是一个制表符,就是你按tab键,往右自动挪一部分;\n才是换行;\t的制表符很有意思,你可以试一下,\t后面带不同长度的字符串,看看输出结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-24 17:27:26 | 显示全部楼层
不是
\t 是水平制表符,\n是换行符,他们都是转义字符,类似的还有\\是反斜杠(\),\'单引号(‘),\"双引号(“),还有很多其他的,不过不经常用到(都是\后面跟一个符号的形式)
你可以自己试试他们的作用:
print('123\t456')
print('123\n456')


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-25 21:48:26 | 显示全部楼层
本帖最后由 清风醉 于 2016-6-25 21:50 编辑

最后一个语句
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-27 03:31:01 | 显示全部楼层
荒年 发表于 2016-6-26 16:41
print函数的python解释是
即:默认print()则会输出一个‘\n’换行符。而‘\t’是相当于键盘上的Tab键,一 ...

请问,你贴出来的代码这种格式,是使用了高级编辑模式吗?
我之前,一直都是,复制,黏贴。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-27 10:43:40 | 显示全部楼层
python大法好 发表于 2016-6-27 03:31
请问,你贴出来的代码这种格式,是使用了高级编辑模式吗?
我之前,一直都是,复制,黏贴。。。

回复的地方有<>就是代码编辑模式
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-3 18:41:18 | 显示全部楼层
谢谢分享
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-1 08:39:29 | 显示全部楼层
tab 键,默认print()里面的end='\n'换行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-17 11:09:25 | 显示全部楼层
第一行输出的是字符串,作为标题使用,所以直接把它与转义字符一起输出
最后一行是要输出变量的值,所以不能加双引号,并且用逗号隔开各项,表示在同一行输出
不知get到没有,如还没,那就@我吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-25 15:43:20 | 显示全部楼层
\t 是水平制表符,\n是换行符,他们都是转义字符,类似的还有\\是反斜杠(\),\'单引号(‘),\"双引号(“),还有很多其他的,不过不经常用到(都是\后面跟一个符号的形式)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 11:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表