有段代码看不懂什么意思 求大神们帮帮忙
temp = input('请输入一个整数:')number = int(temp)
while number:
i = number - 1
while i:
print(' ', end = '')
i = i - 1
j = number
while j:
print('*', end = '')
j = j - 1
print()
number = number - 1
这里面的 end = '' 是什么意思 print()函数在输出完后会自动换行
加上end=""后就不会换行了 以下是 print() 方法的语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。 lhgzbxhz 发表于 2020-7-17 11:34
print()函数在输出完后会自动换行
加上end=""后就不会换行了
谢谢大佬! 孜然爱爱 发表于 2020-7-17 11:34
以下是 print() 方法的语法:
谢谢大佬 诶,我一直以为end是输出最后一个值 = = 地狱拖拉机 发表于 2020-7-17 16:47
诶,我一直以为end是输出最后一个值 = =
既然问题已经解决,你就给我设置最佳答案呗 地狱拖拉机 发表于 2020-7-17 16:47
诶,我一直以为end是输出最后一个值 = =
我的解答同2楼
end可以直接翻译成结尾,完结的意思,也就是在print后面可以用于插入字符或者换行符之类的,一般用于for循环,因为for循环每次循环都会执行一次换行,可以用end=' '限制换行并填错空格,如果引号内没有字符,就默认是将下一句拼接一起{:10_277:}
页:
[1]