列表第四节课小甲鱼课堂代码没看懂
matrix = [,,]for i in matrix:
for each in i:
print(each,end=" ")
print()
输出结果为:
1 2 3
4 5 6
7 8 9
请问大佬们最后一个print()为什么括号里什么都不用打呢,为什么这个print能产生换行的效果呢
哦,这是因为在print函数中传入了一个空字符串作为参数,即`print()`。这样做的作用是让print函数在输出内容之后不自动换行,从而实现每行末尾不换行的效果。而在循环结束后,最后一个print语句没有传入任何参数,所以会自动换行。如果你想在输出结果时还想保持每行末尾换行的效果,可以将最后一个print语句改为`print("\n")`,这样即可实现相同的效果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 matrix = [,,]
for i in matrix: # 通过 i 循环枚举列表 matrix 中的每一个元素
for each in i: # 通过 each 循环枚举列表 i 中的每一个元素
print(each , end=" ") # print() 函数带有命名可选参数 end = " " ,打印完变量 each 后不会换行
print() # print() 函数的缺省命名可选参数为 end = '\n',这样执行该函数会导致换行。 因为 for each in i: 中的 print(each,end=" ") 有加 end=" " ,end=" "的效果是把换行变成""中的内容,这里换成的内容是空格。为了避免想要换行的时候 end=" " 还会起作用就加了一个 print() 来承担上一句的end=" ",而 print() 里没有 end=" " 所以后面的内容就会正常换行而不是被替换成空格
页:
[1]