Python:为什么这段代码没有制作圆圈?没错

时间:2018-05-22 09:26:42

标签: 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 ++中,它的工作正常。

2 个答案:

答案 0 :(得分:0)

圆的点必须满足x ^ 2 + y ^ 2< = radius ^ 2。您正在使用0到1001之间的x和y以及半径= 1.从所有那些数字中只有[0.0],[0,1]和[1,0]是"内部"圆圈。尝试使用更大的半径或更改x和y向量。

答案 1 :(得分:-1)

好吧,python print会自动添加一个新行,以避免这种情况, 你应该使用像print('.',end='')

这样的印刷品