笔记
row=eval(input('请输入菱形的行数:'))
while row%2==0: # 判断行数的奇偶性,行数是偶数,重新输入行数
print('请重新输入行数')
row=eval(input('请输入菱形的行数:'))
# 输出菱形
top_row=(row+1)//2 #上半部分的行数
# 上半部分
for i in range(1,top_row+1): # 外层循环5层
# 倒三角形
for j in range(1,top_row+1-i):
# print('&',end='')
print(' ',end='')
# 1,3,5,7...等腰三角形 range(1,2),range(1,4),range(1,6),range(1,8)...range(1,10)
for k in range(1,i*2):
print('*',end='')
print() # 当两个并列的for循环执行完毕之后,再换行
'''
&&&&*
&&&***
&&*****
&*******
*********
&*******
&&*****
&&&***
&&&&*
'''
# 下半部分
bottom_row=row//2
for i in range(1,bottom_row+1):
# 直角三角形
for j in range(1,i+1):
# print('&',end='')
print(' ',end='')
# 倒三角
for k in range(1,2*bottom_row-2*i+2): # 1-->range(1,8),2-->range(1,6),3-->range(1,4),range(1,2)
print('*',end='')
print()
标签:end,Python,实现,range,菱形,行数,print,row
From: https://blog.csdn.net/weixin_45804537/article/details/144312333