我在python中使用turtle模块。问题是每当我让乌龟移动时,即使笔已经抬起,我也会画画。例如,如果我运行这个程序:
import turtle
turtle.penup
turtle.goto(0,50)
海龟移动到 (0,50) 时仍会画一条线 为什么会这样,如何防止?
我在python中使用turtle模块。问题是每当我让乌龟移动时,即使笔已经抬起,我也会画画。例如,如果我运行这个程序:
import turtle
turtle.penup
turtle.goto(0,50)
海龟移动到 (0,50) 时仍会画一条线 为什么会这样,如何防止?
看起来你实际上并没有调用turtle.penup。尝试这个:
import turtle
turtle.penup()
turtle.goto(0,50)
你有一个错字,你没有调用 penup 方法:
import turtle
turtle.penup() #This needs to be a method call
turtle.goto(0,50)
这个问题已经很老了,肯定已经回答过了,但我会把这个解释留给未来的人
“penup”是 Python 中的一种方法,也就是其他语言中的函数。这意味着当您想使用它时,您可以在其中包含一些括号,以便您的代码知道应该发生什么
import turtle
turtle.penup()
turtle.goto(0,50)
当你不包含括号时,代码认为你在谈论一个变量,并寻找一个名为“penup”的变量,但没有那个名称的变量,所以 Python 举起手来崩溃
进口龟
turtle.up()
turtle.goto(0,50)
turtle.down()
如果你不放下笔,它会继续在隐形状态下绘图。
你应该试试
turtle.penup()
您在没有 () 的情况下调用了 penup。和
turtle.penup()
这会奏效。
这里的其他人这么说,但含蓄地说。试图确保清楚错字在哪里。
不,应该是这样的:
turtle.up() # This a method call
turtle.goto(0,50) # Part of the method call