1.直接上效果圖
print('\n'.join([''.join([('Love' [(x - y) % len('Love')]if ((x * 0.05) **2 + (y * 0.1) **2 - 1) **3 - (x * 0.05) **2 * (y * 0.1) **3 <= 0 else ' ') for x in range( - 30, 30)]) for y in range(30, -30, -1)]))
2.接下來詳解一下
怎么畫心形,這個公式可以到算法的網站上去找
即心形實現公式是 :((x * 0.05) **2 + (y * 0.1) **2 - 1) **3 - (x * 0.05) **2 * (y * 0.1) **3 小於0打印為空格 <= 0 else ' ' #x * 0.05這個是橫向心形組成比例大小,y同理縱向
love取值用字符列表:('Love' [(x - y) % len('Love')
心形畫布大小:for x in range( - 30, 30)]) for y in range(30, -30, -1)])