首页 > 解决方案 > 如何删除出现在我的 python 输出中的空行?

问题描述

执行我的代码时,我不断收到空白行1,我正在使用 for 循环来创建此模式2,但我需要摆脱打印行之间的空格。

这是我使用的代码

n = int(input())
a = "_"
b = "|"
for i in range(0,n,1):
    if i == 0:
        print(" " * (2*n - 1) + "_*_")
        print(" " * 2*((n - 1)) + b + " " * 3 + b)
    else:
        print(" " * ((2*n - 1) - 2*i) + a + (" " * ((i + 1) * 4 - 3) ) + a)
        print(" " * ((2*(n-1)) - 2*i)  + b + (" " * ((i + 1)*4 - 1)) + b)

标签: python

解决方案


要添加到 flakes 的答案,这是因为 print() 在新行上打印。这就是为什么有一个空格:两个字符不是在同一行,而是在一个单独的行上。因此,您应该在同一个打印语句中有 a 和 b,如 flakes 所示


推荐阅读