如何让爱心代码更具交互性,例如用户输入大小改变爱心?
时间: 2024-09-27 20:12:11 浏览: 25
为了让爱心代码更具交互性,你可以使用Python的`input()`函数获取用户的输入,然后将其转换为整数作为爱心的大小。下面是一个简单的例子,展示了如何实现这样的功能:
```python
def print_heart(size):
if not isinstance(size, int) or size < 1:
size = 5 # 如果输入不是正整数,设置默认值
for i in range(size * 6 + 1):
if i % 4 == 0 and i != size * 6:
print("❤️" * size, end="")
elif i % 2 == 0:
print("*" * (size - abs(i // 2)), end="")
else:
print(" " * (size * 2), end="")
if i % 4 == 0 and i != size * 6:
print("\b \b" * size, end="")
print()
# 获取用户输入并转为整数
try:
user_input = int(input("请输入爱心的大小(正整数): "))
print_heart(user_input)
except ValueError:
print("无效的输入,请尝试输入一个正整数。")
```
在这个版本中,用户可以输入任意一个正整数,程序会据此打印相应大小的爱心。如果用户输入非数字,程序会提示错误并使用默认大小。
阅读全文