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 print()其实就是占一行的作用,你可以自己尝试一下 print()负责打印一个回车 查看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:是否强制刷新流。 orino 发表于 2018-1-21 10:02
查看help(print)可以看到
print(...)
print(value,...,sep ='',end ='\...
感谢您的讲解,有学到新东西了,sep 和 end 理解了,但是file 和 flush 没有理解,您能列举两个例子吗? f=open("cc.txt",'w')
print('123', file=f, flush=True)
f.close()
file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他,比如打开一个cc.txt文件为f,可以将输出目标设为这个f也就是cc.txt文件。至于flush是刷新选项,开启flush后写入的数据立刻写到输出对象里,否则默认是先缓存起来,超过一定大小或者程序运行完才会写入输出对象。 orino 发表于 2018-1-21 14:21
file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他, ...
感谢的大神的讲解,知识水平还不到,还是不明白,还需要再学习!
页:
[1]