首页 > 解决方案 > 在 Python 中删除输出中的多余行

问题描述

这是在 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

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


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

预期输出:

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

标签: pythonstringloops

解决方案


只是测试它:

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
输出
******
  *****
    ****
      ***
        **
          *
        **
      ***
    ****
  *****
******

推荐阅读