import time words = input('love') for item in words.split(): letterlist = [] for y in range(12,-12,-1): list_x = [] letters = '' for x in range (-30,30): expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 if expression <= 0: letters += item[(x-y) % len(item)] else: letters += ' ' list_x.append(letters) letterlist += list_x print('\n'.join(letterlist)) time.sleep(1.5);我的目的是显示一个用“love”组成的心性,这个为什么只是print一个“love”
时间: 2023-12-10 21:04:30 浏览: 34
你的代码中只有一个输入语句,让用户输入“love”,但是在后面的循环中,你并没有使用用户输入的内容,而是在每次循环中固定用字符串“love”来生成心形图案。因此,无论用户输入什么都不会影响输出结果。
你需要把输入语句中的“love”替换为变量名,然后在后面的循环中使用该变量,这样就可以根据用户输入生成不同的心形图案了。例如:
```
import time
words = input('请输入一个单词:')
for item in words.split():
letterlist = []
for y in range(12,-12,-1):
list_x = []
letters = ''
for x in range (-30,30):
expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
if expression <= 0:
letters += item[(x-y) % len(item)]
else:
letters += ' '
list_x.append(letters)
letterlist += list_x
print('\n'.join(letterlist))
time.sleep(1.5)
```
这样,用户输入什么单词,程序就会生成相应的心形图案了。