[英]What is empty print() doing in general or the ideea in loops?
我有我的代码
for x in range(1,6):
for y in range(1,6):
print(x, end="")
print()
没有print()
我将有11111222223333344444455555
所以每次我完成一个循环时,我的内部循环中的空print()
就像一个新行( \n
)?
通常, print()
打印它的 arguments 然后打印一个换行符。 如果没有 arguments,它只会打印换行符。
您在内部print()
调用中使用end=""
选项禁用了换行符,因此相同数字的重复之间没有换行符。
为了在数字之间换行,您使用一个空的print()
,其行为如上所述。
Python 中的打印 function有许多默认参数。 我们可以看看文档写了什么:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
您会看到默认情况下end = '\n'
。 这是一个设计决策,它基于在大多数情况下人们希望以换行符结束打印的判断。 这意味着在不提供任何 arguments 的情况下执行打印只会打印出end
的值,默认情况下会打印换行符。 这种行为解释了您所看到的。
此外,您还可以看到如何选择默认值来分隔 arguments 以进行打印。 你可以做
print("str1", "str2", "str3", sep=":")
这将打印
str1:str2:str3
但同样,已经选择了可能适合更多情况的默认' '
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.