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可以看作是一个不可变序列。。。