Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得此函数的正确输出?_Python_Python 3.x_Turtle Graphics - Fatal编程技术网

Python 如何获得此函数的正确输出?

Python 如何获得此函数的正确输出?,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,这个函数有一个逻辑错误。我需要编写一个名为spikes()的函数来绘制 从一个共同的起点辐射的线。它需要三个参数,分别是 用于绘制线数的数字线,用于第一条线长度的长度NCR,以及 增加连续线的长度,以及顺时针方向的角度,这是连续线之间的角度。我使用最新版本的Python(3.4.2)。此外,函数spides必须重复调用函数drawLine()。我认为错误是函数spikes中drawLine的调用函数,但我不知道如何修复它。我得到的输出是一条永远向下的很长的曲线。我应该得到的实际输出是峰值。代码如

这个函数有一个逻辑错误。我需要编写一个名为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函数中如何?它甚至会变得有用,人们可以在回去的路上控制画画或不画画。