【问题标题】: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('') 做了什么,以及为什么我的代码没有它就无法工作。

【问题讨论】:

  • print('*' * row)

标签: python printing line new-operator


【解决方案1】:

第一次调用printend='' 参数禁止在* 之后打印换行符,第二次调用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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-19
          • 2013-07-05
          • 2011-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多