首页 > 解决方案 > 为什么“turtle.pd”会在我的 Python 代码中产生语法错误?

问题描述

我试图制作一种复杂的参数化绘图仪,但这并不重要。重要的是我的程序应该使用 Turtle 图形绘制一个圆圈,当我放下笔时,“ turtle.pd()”行出现语法错误。我不知道是怎么回事。你们能帮帮我吗?我的程序如下。

import turtle, math, cmath
def f(x): return math.e ** (1j * x) # Use Python code to define f(x) as the return value; don't forget the math and cmath modules are imported
precision = 25 # This program will draw points every (1 / precision) units
def draw(x):
    value = f(x)
    try:
        turtle.xcor = value.real * 25 + 100
        turtle.ycor = value.imag * 25 + 100
    turtle.pd() # Syntax error here
    turtle.forward(1)
    turtle.pu()
draw(0)
num = 0
while True:
    num += 1
    draw(num)
    draw(-num)

标签: pythonpython-3.xturtle-graphicspython-turtle

解决方案


我会补充

except [errortype]:
    pass

块之后try。将 [errortype] 替换为您希望通过 try 块减少的错误。我看不出该块内可能会引发什么错误,您可能只是写

turtle.xcor = value.real * 25 + 100
turtle.ycor = value.imag * 25 + 100

并一起删除 try 块。


推荐阅读