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')
第一次调用 print
的 end=''
参数禁止在 *
之后打印换行符,而第二次调用 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
所以我想打印这个:
*
**
***
****
*****
我的代码是:
for row in range(1,6):
for col in range(row):
print('*', end="")
print('')
我的问题是关于打印功能,因为它包含换行符。之前了解一些 C,我只是无法弄清楚最后一个 print('') 的作用,以及为什么我的代码没有它就不能工作。
额外的打印行是 shorthand for print(end='\n')
第一次调用 print
的 end=''
参数禁止在 *
之后打印换行符,而第二次调用 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