wgz890813 发表于 2018-1-21 03:16:17

print()的作用

小甲鱼第四讲的课后习题的第二题,不是很懂最后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 08:02:33

print()其实就是占一行的作用,你可以自己尝试一下

BngThea 发表于 2018-1-21 09:31:47

print()负责打印一个回车

orino 发表于 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:是否强制刷新流。

wgz890813 发表于 2018-1-21 14:01:07

orino 发表于 2018-1-21 10:02
查看help(print)可以看到
print(...)
     print(value,...,sep ='',end ='\...

感谢您的讲解,有学到新东西了,sep 和 end 理解了,但是file 和 flush 没有理解,您能列举两个例子吗?

orino 发表于 2018-1-21 14:21:51

f=open("cc.txt",'w')

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

f.close()


file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他,比如打开一个cc.txt文件为f,可以将输出目标设为这个f也就是cc.txt文件。至于flush是刷新选项,开启flush后写入的数据立刻写到输出对象里,否则默认是先缓存起来,超过一定大小或者程序运行完才会写入输出对象。

wgz890813 发表于 2018-1-22 04:50:33

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

感谢的大神的讲解,知识水平还不到,还是不明白,还需要再学习!
页: [1]
查看完整版本: print()的作用