Python 空print()通常在做什么,或者IDEA在循环中做什么?
我有密码Python 空print()通常在做什么,或者IDEA在循环中做什么?,python,nested-loops,Python,Nested Loops,我有密码 for x in range(1,6): for y in range(1,6): print(x, end="") print() 没有print()我将拥有11111222233333444444555 所以每次我完成一个循环时,我的内部循环中的空print(),就像一个新行(\n) 通常,print()打印其参数,然后打印换行符。如果没有参数,它只打印换行符 您已使用内部print()调用中的end=”“选项禁用了换行符,因此相同数字的重复之间没有换行
for x in range(1,6):
for y in range(1,6):
print(x, end="")
print()
没有print()
我将拥有11111222233333444444555
所以每次我完成一个循环时,我的内部循环中的空print()
,就像一个新行(\n
) 通常,print()
打印其参数,然后打印换行符。如果没有参数,它只打印换行符
您已使用内部print()
调用中的end=”“
选项禁用了换行符,因此相同数字的重复之间没有换行符
为了在数字之间获得换行符,可以使用空的print()
,其行为如上所述。Python中有许多默认参数。我们可以看看文档中写的内容:
print(*对象,sep='',end='\n',file=sys.stdout,flush=False)
您可以看到默认情况下end='\n'
。这是一个基于判断的设计决策,在大多数情况下,人们希望以换行符结束他们的版画。这意味着在不提供任何参数的情况下执行打印只会打印出end
的值,默认情况下,该值会打印换行符。这种行为解释了你所看到的
此外,您还可以看到如何选择默认值来分隔要打印的参数。你可以,也就是说,做
打印(“str1”、“str2”、“str3”、sep=“:”)
哪个会打印
str1:str2:str3
但是,还是选择了一个可能适合更多情况的默认'
。是的,print()
将只打印一行新行。请参阅:“如果没有给定对象,print()
将只写end”,默认情况下,end='\n'
在外部循环中,而不是内部循环中