2

我在python中使用turtle模块。问题是每当我让乌龟移动时,即使笔已经抬起,我也会画画。例如,如果我运行这个程序:

import turtle

turtle.penup
turtle.goto(0,50)

海龟移动到 (0,50) 时仍会画一条线 为什么会这样,如何防止?

4

7 回答 7

8

看起来你实际上并没有调用turtle.penup。尝试这个:

import turtle

turtle.penup()
turtle.goto(0,50)
于 2013-03-24T18:20:27.583 回答
4

你有一个错字,你没有调用 penup 方法:

import turtle

turtle.penup() #This needs to be a method call
turtle.goto(0,50)
于 2013-03-24T18:20:28.240 回答
1

这个问题已经很老了,肯定已经回答过了,但我会把这个解释留给未来的人

“penup”是 Python 中的一种方法,也就是其他语言中的函数。这意味着当您想使用它时,您可以在其中包含一些括号,以便您的代码知道应该发生什么

import turtle

turtle.penup()
turtle.goto(0,50)

当你不包含括号时,代码认为你在谈论一个变量,并寻找一个名为“penup”的变量,但没有那个名称的变量,所以 Python 举起手来崩溃

于 2017-10-29T17:44:25.777 回答
0

进口龟

turtle.up() turtle.goto(0,50) turtle.down()

如果你不放下笔,它会继续在隐形状态下绘图。

于 2017-03-28T10:26:47.503 回答
0

你应该试试

turtle.penup()
于 2020-02-23T17:34:35.953 回答
0

您在没有 () 的情况下调用了 penup。和

turtle.penup()

这会奏效。

这里的其他人这么说,但含蓄地说。试图确保清楚错字在哪里。

于 2017-05-28T07:09:47.267 回答
-3

不,应该是这样的:

turtle.up()         # This a method call
turtle.goto(0,50)   # Part of the method call
于 2015-09-29T19:34:32.377 回答