316745342 发表于 2020-7-17 11:32:03

有段代码看不懂什么意思 求大神们帮帮忙

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 = '' 是什么意思

lhgzbxhz 发表于 2020-7-17 11:34:11

print()函数在输出完后会自动换行
加上end=""后就不会换行了

孜然爱爱 发表于 2020-7-17 11:34:49

以下是 print() 方法的语法:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

316745342 发表于 2020-7-17 11:37:17

lhgzbxhz 发表于 2020-7-17 11:34
print()函数在输出完后会自动换行
加上end=""后就不会换行了

谢谢大佬!

316745342 发表于 2020-7-17 11:37:58

孜然爱爱 发表于 2020-7-17 11:34
以下是 print() 方法的语法:




谢谢大佬

地狱拖拉机 发表于 2020-7-17 16:47:44

诶,我一直以为end是输出最后一个值 = =

陈尚涵 发表于 2020-7-19 18:06:44

地狱拖拉机 发表于 2020-7-17 16:47
诶,我一直以为end是输出最后一个值 = =

既然问题已经解决,你就给我设置最佳答案呗

陈尚涵 发表于 2020-7-19 18:07:54

地狱拖拉机 发表于 2020-7-17 16:47
诶,我一直以为end是输出最后一个值 = =

我的解答同2楼

UncleMonster 发表于 2020-7-23 13:54:55

end可以直接翻译成结尾,完结的意思,也就是在print后面可以用于插入字符或者换行符之类的,一般用于for循环,因为for循环每次循环都会执行一次换行,可以用end=' '限制换行并填错空格,如果引号内没有字符,就默认是将下一句拼接一起{:10_277:}
页: [1]
查看完整版本: 有段代码看不懂什么意思 求大神们帮帮忙