实心心形打印函数小尺寸输入时显示不完整的问题求助
实心心形打印函数小尺寸输入时显示不完整的问题求助
我现在能成功打印出实心的心形,但遇到了一个小麻烦——当输入较小的数值时,心形显示不完整。
以下是我的代码:
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<23时的残缺心形:
备注:内容来源于stack exchange,提问作者DhirajInAu
相关产品推荐
相关产品推荐

