【问题标题】:Remove extra line in output in Python在 Python 中删除输出中的多余行
【发布时间】:2021-04-01 02:52:04
【问题描述】:

这是在 Python3 中打印右向箭头的代码。即使我得到了输出,我在两个循环之间也得到了一些额外的行。如何删除多余的行?

代码:

n = int(input())
for i in range(0,n+1):
    print(" "*(i*2) + "*"*(n-i))
for j in range(n,-1,-1):
    print(" "*(j*2) + "*"*(n-j))

我的输出: n = 5

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


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

预期输出:

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

【问题讨论】:

    标签: python string loops


    【解决方案1】:

    您的代码很好,只需要在循环的开始端进行一些更改。试试这个:

    n = int(input())
    for i in range(0,n):
        print(" "*(i*2) + "*"*(n-i))
    for j in range(n-2,-1,-1):
        print(" "*(j*2) + "*"*(n-j))
    

    n=5 的输出:

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

    【讨论】:

      【解决方案2】:

      只是测试一下:

      n = int(input())
      for i in range(0,n-1):
          print(" "*(i*2) + "*"*(n-i))
      for j in range(n-1,-1,-1):
          print(" "*(j*2) + "*"*(n-j))
      
      
      输入
      6
      
      输出
      ******
        *****
          ****
            ***
              **
                *
              **
            ***
          ****
        *****
      ******
      

      【讨论】:

      • 是的,它奏效了。我忘了中间*。非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 2022-11-26
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多