python 3 打印函数

python 3 print function

所以我想打印这个:

*
**
***
****
*****

我的代码是:

for row in range(1,6):
    for col in range(row): 
        print('*', end="")
    print('')

我的问题是关于打印功能,因为它包含换行符。之前了解一些 C,我只是无法弄清楚最后一个 print('') 的作用,以及为什么我的代码没有它就不能工作。

额外的打印行是 shorthand for print(end='\n')

第一次调用 printend='' 参数禁止在 * 之后打印换行符,而第二次调用 print 仅打印换行符。

由于您了解 C,下面是您的 C 程序。您可以看到您的代码一次打印一个字符,并且 "empty" 打印调用导致打印换行符。

#include <stdio.h>

int main() {
    for (int row = 1; row < 6; row++) {
        for (int col = 0; col < row; col++)
            putchar('*');
        putchar('\n');
    }
}

默认情况下 python 的 print() 函数以换行符结尾。具有 C/C++ 背景的程序员可能想知道如何在没有换行符的情况下打印。

Python 的 print() 函数带有一个名为“end”的参数。默认情况下,该参数的值为‘\n’,即换行符。您可以使用此参数以任何 character/string 结束打印语句。

print("Python" , end = '@')  
print("Shubham")

输出: Python@Shubham