Python 如何获得此函数的正确输出?
这个函数有一个逻辑错误。我需要编写一个名为spikes()的函数来绘制 从一个共同的起点辐射的线。它需要三个参数,分别是 用于绘制线数的数字线,用于第一条线长度的长度NCR,以及 增加连续线的长度,以及顺时针方向的角度,这是连续线之间的角度。我使用最新版本的Python(3.4.2)。此外,函数spides必须重复调用函数drawLine()。我认为错误是函数spikes中drawLine的调用函数,但我不知道如何修复它。我得到的输出是一条永远向下的很长的曲线。我应该得到的实际输出是峰值。代码如下:Python 如何获得此函数的正确输出?,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,这个函数有一个逻辑错误。我需要编写一个名为spikes()的函数来绘制 从一个共同的起点辐射的线。它需要三个参数,分别是 用于绘制线数的数字线,用于第一条线长度的长度NCR,以及 增加连续线的长度,以及顺时针方向的角度,这是连续线之间的角度。我使用最新版本的Python(3.4.2)。此外,函数spides必须重复调用函数drawLine()。我认为错误是函数spikes中drawLine的调用函数,但我不知道如何修复它。我得到的输出是一条永远向下的很长的曲线。我应该得到的实际输出是峰值。代码如
#Question 14 Part a-
import turtle
s = turtle.Screen()
t = turtle.Turtle()
def drawLine(t, length):
t.pendown()
t.forward(length)
t.penup()
length = 50
drawLine(t, length)
#Question 14 Part b-
def spikes(numLines, lengthIncr, angle):
for i in range(numLines):
drawLine(t, lengthIncr * i)
t.right(angle)
print(spikes(36, 25, 5))
#Output I should get: '''
我不是海龟方面的专家,但这就是你要找的吗
import turtle
s = turtle.Screen()
t = turtle.Turtle()
def drawLine(t, length):
t.pendown()
t.forward(length)
t.penup()
def there_and_back(t, length):
drawLine(t, length)
t.penup()
t.right(180)
t.forward(length)
t.right(180)
t.pendown()
length = 50
#Question 14 Part b-
def spikes(numLines, lengthIncr, angle):
for i in range(numLines):
length = lengthIncr * i
there_and_back(t, length)
t.right(angle)
print(spikes(36, 25, 5))
也许您需要在绘制每个尖峰之前返回原点?将“返回原点”功能放在drawline函数中如何?它甚至会变得有用,人们可以在回去的路上控制画画或不画画。