所用语言:python
开发环境:Thonny
我们知道利在python中可以利用一行代码打印出心形,代码如下:
print('\n'.join([''.join([('Love'[(x-y)%4]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(15,-15,-1)]))
打印出来的效果如下:
这个心形是静态的
如果我想实现动态效果显示该如何做呢?
继续跟我学
其实很简单
只需要在代码后面为其加入一个time函数即可
代码如下:
import time
words = input('输入你想说的词儿:')
for item in words.split():
print('\n'.join([''.join([(item[(x-y)%len(item)]
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(12,-12,-1)]))
time.sleep(1.5)
最终显示效果如下:
love.gif
注意:
- 输入的话要长一些,动态效果显示更好; image.png
- 输入英文显示效果最佳。
网友评论