[英]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.