gpt4 book ai didi

python - 在python中怎么可能是一个圆圈?

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:46 29 4
gpt4 key购买 nike

这是 Thinkpython 2e 书中的代码。

 import turtle
import math

bob = turtle.Turtle()

def polygon(t, n, length):
angle = 360 / n
for i in range(n):
t.fd(length)
t.lt(angle)

def circle(t, r):
circumference = 2 * math.pi * r
n = 50
length = circumference / n
polygon(t, n, length)

circle(bob,50)
turtle.mainloop()

我不明白怎么可能是一个圆,我认为它会是一个 50 边形的多边形,对吗?

最佳答案

一个圆有无限多个点,一个屏幕有有限多个像素。你是正确的,你不能在屏幕上画出真正的圆圈。这并不是说绘制多边形是在屏幕上逼近圆形的唯一方法。正如@Qwerty 在评论中正确指出的那样,您也可以使用三角函数来做到这一点。

然而,用多边形近似圆是一种古老的方法,也是近似圆周率的经典方法。此外 -- 这对 turtle 来说是一项有趣的练习。

关于python - 在python中怎么可能是一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986718/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com