第三行的“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")
这个一行只有一个式子
为什么呢??? 参考:https://fishc.com.cn/thread-159045-1-1.html 基本问题看教程https://www.runoob.com/python3/python-func-print.html end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码,你将结束符改成了;,自然就没有换行了
而你的第二段代码,你没有定义结束符,默认是'\n',所以就有换行了
你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 end
而 end 参数默认值为 \n 即换行符,也是因为默认值为 \n 所以才导致 print 函数会自动换行,而你将 end 重新赋值,那么之前的 \n 就会被覆盖为你新赋值的字符
例如这里第一个代码,你将 end 赋值为 ; 那么 print 函数在打印完此时所有参数时,就会默认打印一个 end = ";" 也就没有了换行的功能,此时换行还是靠外面的 print() 来实现换行
而第二段代码,没有将 end 重新赋值,且 ";" 分号字符填写到了 print 中,那么每次执行 print 都会打印多一个 end 换行符,导致每行都分开来
这行用什么结尾
{:10_256:}{:10_256:}{:10_256:} 临时号 发表于 2022-7-3 16:34
end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码 ...
谢谢您~ 我明白了 Twilight6 发表于 2022-7-5 06:56
你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 en ...
感谢~
页:
[1]