簡體   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