【问题标题】:Using python turtle to draw a polygon with n number of sides使用 python turtle 绘制一个边数为 n 的多边形
【发布时间】:2018-03-24 15:52:57
【问题描述】:

我是 python 的新手,希望能得到一些帮助。 我正在尝试创建一个程序,该程序接受多个边的输入,然后绘制具有该边数的正多边形。但是,它要么产生 TimeLimitError,要么只是画一条直线。

这是我所拥有的:

sides = int(input("How many sides would you like? "))
angle = sides / 360

import turtle
for count in range(sides):
  turtle.fd(50)
  turtle.lt(angle)

但这就是它不断产生的结果:

How many sides would you like?  5
TimeLimitError: Program exceeded run time limit. on line 1

【问题讨论】:

  • 边/360?那不应该是 360/sides 吗?

标签: python python-3.x turtle-graphics


【解决方案1】:

您应该将 360 除以边数,而不是相反。

angle = 360 / sides

【讨论】:

  • 谢谢,这可以解释直线。我想我对 TimeLimitError 越来越感到困惑,因此没有发现明显的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2018-04-17
  • 1970-01-01
  • 2017-10-13
  • 2019-08-08
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多