“print()”是如何处理此代码的?即使括号内没有任何内容,它是如何工作的?

2024-04-23 21:12:26 发布

您现在位置:Python中文网/ 问答频道 /正文

def nested(n):
   for j in range(n):
       for i in range(n):
           print(i, end=' ')
       print()

当我尝试省略print()时,输出是:line1>;>;0 1 0 1,而不是line1>;>;0 1,然后line2>;>;0 1,但我不明白这个print函数在括号内没有任何内容是如何导致输出中的差异的。。。你知道吗


Tags: 函数ingt内容fordefrange差异
3条回答

print(*args)打印出它的参数和结尾。如果没有争论,它也会做同样的事情。你知道吗

默认情况下,结束部分是换行符,但在您的示例中,一行使用end=' '覆盖它

所以在这种情况下,凹痕意味着一切。print()只打印新行。在代码中,内部循环完成,然后打印新行。你知道吗

print()默认打印line feed(新行)

相关问题 更多 >