import turtle
tortue = turtle.Turtle()
def debut():
gauche()
def gauche():
tortue.left(90)
tortue.forward(10)
def droite():
tortue.right(90)
tortue.forward(10)
def dessin(chemin):
debut()
for direction in chemin:
if direction == "d":
droite()
else:
gauche()
dessin(dragon(3))
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-1-85924a1008eb> in <module>() 21 gauche() 22 ---> 23 dessin(dragon(3)) NameError: name 'dragon' is not defined
def inverse(chemin):
chemin_inverse = ""
for i in range (len(chemin)):
if chemin[i] == "g":
chemin_inverse += "d"
elif chemin[i] == "d":
chemin_inverse += "g"
return chemin_inverse[::-1]
inverse("dgg")
'ddg'
def suivant(chemin):
chemin_suivant = ""
chemin_suivant = chemin + "d" + inverse(chemin)
return chemin_suivant
print(suivant(""))
print(suivant("d"))
print(suivant(suivant("d")))
d ddg ddgddgg
def dragon(numero):
chemin = ""
for i in range(numero):
chemin = suivant(chemin)
return chemin
print(dragon(1)) # d
print(dragon(5))
d ddgddggdddggdggdddgddgggddggdgg
"arbre"[::-1]
'erbra'