Ayant des problèmes avec le module tortue pour dessiner la spirale de Theodorus - Stack Overflow

L'un des problèmes pour ma mission de programmation est d'utiliser le module de tortue pour dessiner la spirale de Theodorus. avec n = 17.

J'ai tout le code fait, mais chaque fois que l'échelle du dessin est super off. Par exemple, dans le premier triangle avec les dimensions sqrt (1), 1, sqrt (2) du triangle serait 45, 45 triangle, mais en pixel tortue 1 = 1 et qui serait illisible si i devrait utiliser un plus grand nombre tels que 100, mais si j'utilise 100 alors les dimensions pour le 1er triangle serait RACINE (100), 100, sqrt (200). qui ne sont pas le même triangle proportionnellement.

Aussi un autre problème que j'ai est que lorsque j'appelle la fonction, pour le paramètre « myTurtle » je ne peux pas l'appeler avec un nom / lettre telle que « tim ».

Par exemple TheodorusSpiral (tim, 4,50) me donnerait l'erreur

« Tim n'est pas défini »

Ce que je suggère est que lorsque vous faites vos calculs d'angle, vous prétendez que vous dessinez un diagramme avec la longueur de la jambe égale à 1, tout comme dans le diagramme Wikipedia. Donc, vous n'auriez pas d dans vos calculs d'angle du tout, comme ceci:

Outre la modification de vos calculs d'angle (où je essentiellement enlevé? D entièrement les mathématiques, le faire fonctionner), j'ai aussi inclus la ligne « tortue d'importation » dans le code exemple, de sorte que ce qui précède peut être copié et collé et fonctionnera correctement .

Quant à votre autre problème, qui est que vous essayez d'appeler TheodorusSpiral (tim, 4,50) et il est à défaut - il y a un malentendu fondamental que vous rencontrez sur la façon dont les variables Python fonctionnent. Vous avez dit que ceci est pour une mission - je vous suggère fortement de demander à votre professeur à cette question, parce que vous avez besoin d'une explication plus approfondie que j'ai le temps. (Pardon). Montrez votre professeur ce que vous essayez de faire, et lui demander / elle de vous expliquer pourquoi il est défaillant.