九九乘法表的打印输出

最后一行的print()为什么能实现换行操作??!!这是什么原理。不用换行字符吗

用print()语句实现换行,而不在输出内容中添加转义字符\n,大致有两种不同效果的方法:
(1)多元素输出,在每个元素输出完毕后换行。

print('这是输出:','内容',sep='\n')

在print()函数的圆括号内为sep参数(分隔符参数,可以是任何有意义的字符串,包含转义字符,它的默认值是' ',即一个空格)赋值,即sep='\n'实现换行。
(2)使用多个print()函数,在每组元素输出完毕后换行。
比如:

print('今天天气晴,')
print('气温40摄氏度。')
print('适宜宅家学习、写文,')
print('但也不要忘记傍晚出门看晚霞、锻炼身体。')

至于原因么,就是print()函数的end参数(结束符参数,可用字符串赋值,默认值是'\n',即换行)默认值是'\n',转义字符换行符。
当然,也可以混着用啥的......

你代码呢?

代码呢?
print(*objects, sep=' ', end='\n', file=sys.stdout)
上面是print函数原型,可以看到,end参数的默认值是换行符,也就是print函数结束部分会自动换行。

print()中有个end的参数,它的默认值就是\n,所有当你不设置end参数时,是默认换行的