You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

实心心形打印函数小尺寸输入时显示不完整的问题求助

实心心形打印函数小尺寸输入时显示不完整的问题求助

我现在能成功打印出实心的心形,但遇到了一个小麻烦——当输入较小的数值时,心形显示不完整。

以下是我的代码:

def print_heart(n):
    for y in range(n//2,-n,-1):  # Vertical axis
        row = ""
        for x in range(-n, n + 1):  # Horizontal axis
            formula = (x * 0.05) ** 2 + (y * 0.1) ** 2 - 1
            if formula ** 3 - (x * 0.05) ** 2 * (y * 0.1) ** 3 <= 0:
                row += "*"
            else:
                row += " "
        print(row)

if __name__ == "__main__":
    n = int(input("Enter size of heart (e.g., 10 for small, 20 for large): "))
    print_heart(n)

我怀疑问题出在y轴的循环设置上,因为当n=24时,能打印出完美的心形,但只要n小于23,输出的心形就是残缺的。

n=24时的完美心形:
n=24时的完美心形

n<23时的残缺心形:
n<23时的残缺心形

备注:内容来源于stack exchange,提问作者DhirajInAu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:34:32