如何改进这段代码,让它支持用户输入的心形大小或颜色变化?
时间: 2024-11-22 10:46:34 浏览: 9
为了使Python爱心代码支持用户输入的心形大小和颜色变化,你可以添加几个参数到`draw_heart`函数中,并使用Python的内置模块如`colorama`(如果需要处理颜色)和`input()`函数获取用户的输入。下面是一个简单的例子:
```python
from colorama import Fore, Back, Style
def draw_custom_heart(size, color):
heart_shape = [[' ' * (size - row) + '*' * (2 * row + 4) for row in range(size)] for _ in range(size // 2 + 1)]
# 如果用户想要彩色输出
if color == 'color':
print(Fore.YELLOW + Style.BRIGHT, end='') # 黄色高亮
for row in heart_shape:
print(''.join(row))
print(Fore.RESET, Style.RESET_ALL, end='') # 重置颜色
else:
for row in heart_shape:
print(''.join(row))
# 获取用户输入
size = int(input("请输入心形的行数: "))
color_choice = input("是否使用颜色?请输入'y'选择彩色,其他字符保持默认黑白: ")
# 调用函数并传递用户输入
draw_custom_heart(size, color_choice.lower() == 'y')
阅读全文