Python ❀ 打印空心菱形

打印空心菱形

'''
   *		1	3	1
  * *		2	2	3
 *   *		3	1	5
*     *		4	0	7
 *   *		5	1	5
  * *		6	2	3
   *		7	3	1
'''
a = int(input("請輸入奇數行數:"))

if a % 2 == 0:
	print("輸入數字錯誤!")
	a = int(input("請重新輸入奇數行數:"))

b = a // 2 + 1

#上半部分
for  i in range(0,b+1):
	#空格數
	space = b - i
	for j in range(space):
		print(" ",end="")

	#星數
	star = 2 * i - 1
	for k in range(star):#[0,star)
		if k == 0 or k == star - 1:
			print("*",end="")
		else:
			print(" ",end="")

	#換行
	print()

#下半部分
for m in range(b-1,0,-1):
	#空格數
	space = b - m
	for j in range(space):
		print(" ",end="")

	#星數
	star = 2 * m - 1
	for k in range(star):
		if k == 0 or k == star - 1:
			print("*",end="")
		else:
			print(" ",end="")
	
	#換行
	print()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章