Помимо отсутствующей синтаксической ошибки в выражении except
, на которую указывает @dguis (+1), мне интересно, что, по вашему мнению, делают эти строки:
turtle.xcor = value.real * 25 + 100
turtle.ycor = value.imag * 25 + 100
Если .xcor
и .ycor
ваши собственные свойства, которые вы спрятали на черепахе, тогда все в порядке. Если вы думаете, что это движет черепахой - то нет. Если цель состоит в том, чтобы переместить черепаху, попробуйте:
turtle.setx(value.real * 25 + 100)
turtle.sety(value.imag * 25 + 100)
Полное решение с дополнительными настройками:
import turtle
import math
def f(x):
return math.e ** complex(0, x)
def draw(x):
value = f(x) * 25
turtle.setx(value.real + 100)
turtle.sety(value.imag + 100)
turtle.pendown()
turtle.forward(1)
turtle.penup()
turtle.penup()
num = 0
draw(num)
while True:
num += 1
draw(num)
draw(-num)