print('\n'.join([''.join([('Love'[(x-y)%4]if((x*0.05)*2+(y0.1)**2-1)*3-(x0.05)*2(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
代码展开后如下
xinlist=[]
# 定义高度 30行 15到-15
for y in range(15,-15,-1):
# 定义一个空列表来装每行字符串
_ = []
# 定义60列
for x in range(-30,30):
# 算法,没看懂
if (((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3)<=0:
# 满足条件取字母
_.append('Love'[(x-y)%4])
else:
#没满足条件取空格
_.append(' ')
# 将每行的字符组合添加到爱心列表中
xinlist.append(''.join(_))
# 显示是用换行将图像展示出来
print('\n'.join(xinlist))