当我移动一个位置来分别标记x轴和y轴上的坐标点时,我尝试使用penup和pendown函数来防止乌龟绘制直线。但令我惊讶的是,它仍然划清了界限。在看起来有buggy的代码行下面!
alex.penup()
alex.setpos(index-10,300-20) #Line appears even after lineup
alex.pendown()
alex.write(label,font=("Arial", 10, "normal"))发布于 2021-11-22 17:55:53
您在replit.com上的源代码需要登录,所以人们可能无法检查它--请在您的问题中包含它。
您显示的代码看起来很好,但它只是将笔移动到要写入标签的位置。我怀疑这些线可能是在海龟写完标签返回时绘制的,也就是你没有显示的下一行代码:
alex.penup()
alex.setpos(index-10,300-20)
alex.pendown()
alex.write(label,font=("Arial", 10, "normal"))
alex.goto(index,300)虽然您可以用另一个goto()包装此penup(),但write()方法不要求笔放下,因此请尝试在写入所有标签的整个过程中保持笔处于上升状态。
https://stackoverflow.com/questions/70061608
复制相似问题