首页 > 解决方案 > Python:为什么这段代码没有绕圈?没有错误

问题描述

radius=1
for  y in range(0,1001):
    for x in range(0,1001):
        universe=(radius**2)-(x**2)-(y**2)
        if universe>=0:
            print('.')
print('\n')

我试图用一个数学函数来做一个圆圈。但这只是给出 3 点的输出。然而,在 C++ 中它工作得很好。

标签: python

解决方案


圆的点必须满足 x^2 + y^2 <= 半径^2。您正在使用从 0 到 1001 和半径 = 1 的 x 和 y。从所有这些数字中,只有 [0.0]、[0,1] 和 [1,0] 位于圆圈“内部”。尝试使用更大的半径或更改 x 和 y 向量。


推荐阅读