在Python中,可以使用嵌套循環來打印菱形
def print_diamond(size):
if size % 2 == 0:
size += 1
for i in range(size):
if i <= size // 2:
spaces = size // 2 - i
stars = 2 * i + 1
else:
spaces = i - size // 2
stars = 2 * (size - i) - 1
print(" " * spaces, end="")
print("*" * stars, end="")
print(" " * spaces)
size = int(input("請輸入菱形的大小(正整數):"))
print_diamond(size)
這個函數首先檢查給定的大小是否為奇數,如果不是,則將其增加1。然后,它使用兩個嵌套循環來打印菱形的上半部分和下半部分。每行的空格和星號數量根據當前行數計算得出。最后,通過調用print_diamond()
函數并傳遞一個整數參數來打印菱形。