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

Python 如何最小化嵌套循环中字符之间的间距?,python,for-loop,nested,nested-loops,Python,For Loop,Nested,Nested Loops,所以我试图让我的嵌套循环显示如下图片所示的图像: 到目前为止,这是我的代码 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=" ")
        print("#")
我是这个网站的新手,所以请原谅我糟糕的格式设置。与给定的图像相比,我得到的输出每行似乎有一个额外的空间,我不知道如何去掉这个空间。我将感谢任何帮助

我想这是'end=''语句,但是如果我试着用一个空格来代替它,我的整行代码都会出错


谢谢

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

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

您需要删除第二个end变量中的空白

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("#")
end=”“
在末尾打印空格而不是换行符

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

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

##
# #
#  #
#   #
#    #

什么是
end=”“
do?@barny它会在元素之间停止换行,因此它们会打印在同一行上。请注意,在这两种情况下,您都会使用一些奇特的引号,这些引号只会抛出一个错误。我猜它们来自苹果设备,虽然是的,我无法帮助ios使用智能引号,但很高兴您足够聪明,可以使用spo也许你被这些引语分心了,但你错了,或者说你不是完全对的:在打印内容的末尾加一个空格:当然,打印一个空格,然后加一个end
”,也就是说,什么都没有,这会抑制换行符。什么是
end=”“
do?为什么您更喜欢使用它来打印空格而不是实际打印空格?谢谢!似乎我的问题只是在第三次打印中随意添加了一个额外的”“。此解决方案将
end
kwarg用于实际打印,这是一个正确的解决方案(如果您不想在打印之前连接字符串)将打印一个实际的空格,并用一个空字符串覆盖结束换行符。感谢您提供的备用代码,不幸的是,我的问题希望我只使用forloop。但是您能否进一步解释一下“*”i是如何工作的?谢谢!将序列与值相乘(例如n)结果该序列与自身连接n次,这里str可以看作是一个不可变序列。。。