簡體   English   中英

使用一個打印語句在 Python 中打印方形圖案

[英]Printing a square pattern in Python with one print statement

我想用“#”打印一個方形圖案,output 應該是這樣的:

# # # # #
#       #
#       #
#       #
# # # # #

我能夠編寫的代碼是這樣的:

n=10
for i in range (1,6):  
    for j in range(1,6):
        if i ==1 or 1==n or j==1 or j==n:
            print("#", end= ' ')

        else:
            print(" ", end="")
    print()

來的output是這樣的:

# # # # # 
#     
#     
#     
#  

我也想知道是否可以只有一個打印語句而不是多個。 謝謝你。

這行得通!

s=5
print(" ".join("#"*s))
for i in range(0,s-2):
  print("#"+" "*(s+2)+"#")
print(" ".join("#"*s))

>>>
# # # # #
#       #
#       #
#       #
# # # # #

單線:

print(" ".join("#"*s)+"\n"+("#"+" "*(s+2)+"#"+"\n")*(s-2)+" ".join("#"*s))

>>>
# # # # #
#       #
#       #
#       #
# # # # #

一個簡單的單線填充整個正方形可能是

size = 6
print('\n'.join([' '.join('#' * size)] * size))

或者,如果您想在原件中使用相同的圖案

print(' '.join('#' * size))
print('\n'.join('#' * (size - 1)))

我注意到標簽之間的空格,使用這個 function 它也應該給你自定義尺寸


def createSquare(xLen,yLen):
    for i in range(1,yLen):
        if i == 1 or i == yLen-1:
            print("# "*xLen)
        else:
            print("#"+" "*int(xLen*2-3)+"#")
                


createSquare(10,10)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM