在Python中,可以使用for循環和if-else語句來打印菱形
def print_diamond(n):
for i in range(n):
if i <= n // 2:
spaces = n // 2 - i
stars = 2 * i + 1
else:
spaces = i - n // 2
stars = 2 * (n - i) - 1
print(" " * spaces + "*" * stars)
size = int(input("請輸入菱形的大小(正整數):"))
print_diamond(size)
這個程序首先定義了一個名為print_diamond
的函數,該函數接受一個參數n
,表示菱形的大小。然后,使用for循環遍歷從0到n-1
的整數。在循環內部,我們根據當前行號i
計算空格數(spaces
)和星號數(stars
),并將它們連接起來打印出當前行。
最后,我們要求用戶輸入菱形的大小,并調用print_diamond
函數打印菱形。注意,這個程序假設用戶輸入的是一個正整數。如果需要處理其他類型的輸入,可以添加相應的錯誤檢查和處理代碼。