鱼C论坛

 找回密码
 立即注册
查看: 3100|回复: 6

[已解决]print()的作用

[复制链接]
发表于 2018-1-21 03:16:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼第四讲的课后习题的第二题,不是很懂最后print()的具体用法。请教各位大神print()该如何使用?
谢谢!!!

temp = input(' input an integer')
i = int(temp)
while i:
    x = i - 1
    while x:
        print(' ',end = '')
        x = x-1
    y = i
    while y:
        print('*',end = '')
        y = y - 1
    print()
    i = i - 1
最佳答案
2018-1-21 10:02:11
查看help(print)可以看到
print(...)
     print(value,...,sep ='',end ='\ n',file = sys.stdout,flush = False)  

     将值打印到流中,或默认情况下打印到sys.stdout。
     可选的关键字参数
     file:类似文件的对象(流); 默认为当前的sys.stdout。这个默认的stdout就是命令行窗口
     sep:插入值之间的字符串,默认为空格。所以print(a,b)这样会在两个结果之间有空格,可以改为其他比如sep=','.
     end:在最后一个值之后附加字符串,默认换行。所以每次print完后会换行,可以改为其他比如end=','这样输出完就不会换行而是以','分隔
     flush:是否强制刷新流。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-21 08:02:33 | 显示全部楼层
print()其实就是占一行的作用,你可以自己尝试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-21 09:31:47 From FishC Mobile | 显示全部楼层
print()负责打印一个回车
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-21 10:02:11 | 显示全部楼层    本楼为最佳答案   
查看help(print)可以看到
print(...)
     print(value,...,sep ='',end ='\ n',file = sys.stdout,flush = False)  

     将值打印到流中,或默认情况下打印到sys.stdout。
     可选的关键字参数
     file:类似文件的对象(流); 默认为当前的sys.stdout。这个默认的stdout就是命令行窗口
     sep:插入值之间的字符串,默认为空格。所以print(a,b)这样会在两个结果之间有空格,可以改为其他比如sep=','.
     end:在最后一个值之后附加字符串,默认换行。所以每次print完后会换行,可以改为其他比如end=','这样输出完就不会换行而是以','分隔
     flush:是否强制刷新流。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-21 14:01:07 | 显示全部楼层
orino 发表于 2018-1-21 10:02
查看help(print)可以看到
print(...)
     print(value,...,sep ='',end ='\  ...

感谢您的讲解,有学到新东西了,sep 和 end 理解了,但是file 和 flush 没有理解,您能列举两个例子吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-21 14:21:51 | 显示全部楼层
  1. f=open("cc.txt",'w')

  2. print('123', file=f, flush=True)

  3. f.close()
复制代码


file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他,比如打开一个cc.txt文件为f,可以将输出目标设为这个f也就是cc.txt文件。至于flush是刷新选项,开启flush后写入的数据立刻写到输出对象里,否则默认是先缓存起来,超过一定大小或者程序运行完才会写入输出对象。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-22 04:50:33 | 显示全部楼层
orino 发表于 2018-1-21 14:21
file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他, ...

感谢的大神的讲解,知识水平还不到,还是不明白,还需要再学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 09:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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