Python——用递归函数画乌龟花

Python——用递归函数画乌龟花,python,turtle-graphics,Python,Turtle Graphics,我正在尝试用num花瓣绘制海龟图形花。然而,当我运行代码时,我只打印出一片花瓣。我得到的错误在代码的def flower(num,I=1)部分下,但我不确定如何修复它 import time from turtle import * pensize(2) pencolor("orange") bgcolor("green") fillcolor("blue") hideturtle() def halfPetal(): forward(50) left(30) for

我正在尝试用
num
花瓣绘制海龟图形花。然而,当我运行代码时,我只打印出一片花瓣。我得到的错误在代码的
def flower(num,I=1)
部分下,但我不确定如何修复它

import time
from turtle import *

pensize(2)
pencolor("orange")
bgcolor("green")
fillcolor("blue")
hideturtle()

def halfPetal():
    forward(50)
    left(30)
    forward(75)
    left(30)
    forward(50)
    left(120)

def petal():
    for i in range(2):
        halfPetal()

def flower(num, i=1):
    if i==1:
        begin_fill()
        for i in range(num):
            petal()
            left(360/petal())
        end_fill()

flower(12)
time.sleep(10)
线路上至少有一个问题:

        left(360/petal())
petal
不返回值,因此您试图除以
None
。Python中没有这样的操作,因此会出现致命错误。相反,我认为你需要除以你要画的花瓣的数量:

        left(360.0 / num)
线路上至少有一个问题:

        left(360/petal())
petal
不返回值,因此您试图除以
None
。Python中没有这样的操作,因此会出现致命错误。相反,我认为你需要除以你要画的花瓣的数量:

        left(360.0 / num)

欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。这通常包括完整的错误消息。@Prune我很确定没有错误。。。它只是不绘制图像的运算表达式。。。他没有很好地描述他的期望output@JoranBeasley:发布的代码错误与我引用的错误。另外,请注意OP上说“我得到的错误…”欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。这通常包括完整的错误消息。@Prune我很确定没有错误。。。它只是不绘制图像的运算表达式。。。他没有很好地描述他的期望output@JoranBeasley:发布的代码错误与我引用的错误。另外,请注意OP上说“我得到的错误…”