繁体   English   中英

如何最小化嵌套循环中字符之间的空间?

[英]How do I minimize the space between characters in my nested loop?

所以我试图让我的嵌套循环显示如下图所示的图像:

图片

到目前为止,这是我拥有的代码。

for a in range (1):
    print("#""#")
    for b in range (0,5,1):
        print("#", end=" ")
        for c in range(b):
            print(" ", end=" ")
        print("#")

我是该网站的新手,所以请原谅我糟糕的格式。 与给定的图像相比,我得到的 output 似乎每行都有额外的空间,我不知道如何摆脱空间。 我会很感激任何帮助!

我认为这是 'end=' '' 声明,但如果我尝试用一个空格替换它,我的整个行都会变得不稳定。

谢谢!

end=" "打印一个空格而不是换行符..

我认为在这种情况下连接字符串而不是操纵打印的结尾更好。

for i in range(5):
    print('#' + ' '*i + '#')

output:

##
# #
#  #
#   #
#    #

像这样? 更改了第三次打印

for a in range (1):
    print("#""#")
    for b in range (0,5,1):
        print("#", end=" ")
        for c in range(b):
            print(end=" ")
        print("#")

您需要删除第二个结束变量中的空格

for a in range (1):
print("#""#")
for b in range (0,5,1):
    print("#", end=" ")
    for c in range(b):
        print(" ", end="") #this end variable is what is causing your additional space
    print("#")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM