【问题标题】:python 3 print functionpython 3打印功能
【发布时间】:2019-02-06 03:03:09
【问题描述】:
所以我想打印这个:
*
**
***
****
*****
我的代码是:
for row in range(1,6):
for col in range(row):
print('*', end="")
print('')
我的问题是关于打印功能,因为它包含新行。之前知道一些 C,我只是无法弄清楚最后一个 print('') 做了什么,以及为什么我的代码没有它就无法工作。
【问题讨论】:
标签:
python
printing
line
new-operator
【解决方案1】:
第一次调用print 的end='' 参数禁止在* 之后打印换行符,第二次调用print 时只打印换行符。
【解决方案2】:
额外的打印行是print(end='\n')的简写
【解决方案3】:
由于您了解 C,因此这是您的 C 程序。您可以看到您的代码一次打印一个字符,并且“空”打印调用导致打印一个换行符。
#include <stdio.h>
int main() {
for (int row = 1; row < 6; row++) {
for (int col = 0; col < row; col++)
putchar('*');
putchar('\n');
}
}
【解决方案4】:
默认情况下,python 的 print() 函数以换行符结束。有 C/C++ 背景的程序员可能想知道如何在没有换行符的情况下打印。
Python 的 print() 函数带有一个名为“end”的参数。默认情况下,该参数的值为‘\n’,即换行符。您可以使用此参数以任何字符/字符串结束打印语句。
print("Python" , end = '@')
print("Shubham")
输出:
Python@Shubham