西藏第一母猿 发表于 2022-7-3 16:20:31

第三行的“end=” 是怎么起作用的

for i in range(1,10):
    for j in range(1,i+1):
          print(i,"x",j,"=",i*j,end='; ')
    print("\n")

上面的呈梯形

for i in range(1,10):
    for j in range(1,i+1):
          print(i,"x",j,"=",i*j,'; ')
    print("\n")

这个一行只有一个式子
为什么呢???

云龙烛火 发表于 2022-7-3 16:29:57

参考:https://fishc.com.cn/thread-159045-1-1.html

suchocolate 发表于 2022-7-3 16:31:07

基本问题看教程https://www.runoob.com/python3/python-func-print.html

临时号 发表于 2022-7-3 16:34:17

end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码,你将结束符改成了;,自然就没有换行了
而你的第二段代码,你没有定义结束符,默认是'\n',所以就有换行了

Twilight6 发表于 2022-7-5 06:56:53


你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 end

而 end 参数默认值为 \n 即换行符,也是因为默认值为 \n 所以才导致 print 函数会自动换行,而你将 end 重新赋值,那么之前的 \n 就会被覆盖为你新赋值的字符

例如这里第一个代码,你将 end 赋值为 ; 那么 print 函数在打印完此时所有参数时,就会默认打印一个 end = ";" 也就没有了换行的功能,此时换行还是靠外面的 print() 来实现换行

而第二段代码,没有将 end 重新赋值,且 ";" 分号字符填写到了 print 中,那么每次执行 print 都会打印多一个 end 换行符,导致每行都分开来

sls111 发表于 2022-7-5 09:24:13

这行用什么结尾
{:10_256:}{:10_256:}{:10_256:}

西藏第一母猿 发表于 2022-7-7 17:14:19

临时号 发表于 2022-7-3 16:34
end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码 ...

谢谢您~ 我明白了

西藏第一母猿 发表于 2022-7-7 17:15:30

Twilight6 发表于 2022-7-5 06:56
你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 en ...

感谢~
页: [1]
查看完整版本: 第三行的“end=” 是怎么起作用的