Pythonで五角星を関数機能で作成したいのですが、上手くいきません…


私はプログラミング初心者です。  
Pythonで五角星を関数機能で作成したいのですが、上手くいきません…  
分かる方、いらっしゃいませんか？  
助言をお願いします。

[code]

    import turtle 
    
    star = turtle.Turtle()
    
    def star(turtle, n = 5, d):
        angle = (180-((180*(n-2))/n))*2
        for i in range(n):
            t.forward(d)
            t.left(angle)
        return angle
    
    turtle.done()
    
[/code]




コードにいくらか問題があります。

  * 変数名、モジュール名、関数名に重複があります。「モジュールturtleと引数名turtle」などです。
  * tが未定義です。最初の文を`import turtle as t`にするとうまくいきます。
  * angle(角度)は五角星なので144度x5回固定がいいです。
  * 関数starの引数の「turtle」「n」は不要です。
  * 亀を定義しなくても、Turtleのコードは動きます。
  * 定義した関数が動いていません。動かすようコードを書いてください。

完成形は下です。  
import turtle as t

[code]

    def star(length):
        t.pd()
        for i in range(5):
            t.fd(length)
            t.lt(144)
        t.pu()
    
    if __name__=="__main__":
        star(150)
    
[/code]

