使用PyCharm绘制龟(python)

时间:2014-11-04 14:16:57

标签: python pycharm turtle-graphics

我正在运行最新的PyCharm Pro版本并尝试从暂存文件运行以下代码,但它似乎无法正常工作

import turtle

wn = turtle.Screen() 
alex = turtle.Turtle()
alex.forward(150)  
alex.left(90) 
alex.forward(75)

不工作我的意思是,没有窗口弹出,但我确实在输出说

Process finished with exit code 0

任何想法

  1. 如果可以通过PyCharm
  2. 完成
  3. 在配置方面我缺少什么
  4. 干杯

6 个答案:

答案 0 :(得分:12)

我遇到了同样的问题。事实证明解决方案是在“乌龟”模块中。

您希望以

结束

turtle.done()

turtle.exitonclick()

享受!

答案 1 :(得分:3)

我设法通过使用以下代码找到了一种方法。

唯一的缺点是它在完成后会关闭画布。

def main():
    wn = turtle.Screen()  # creates a graphics window
    alex = turtle.Turtle()  # create a turtle named alex
    alex.forward(150)  # tell alex to move forward by 150 units
    alex.left(90)  # turn by 90 degrees
    alex.forward(75)  # complete the second side of a rectangle

if __name__ == "__main__":
    main()

如果有人对如何不关闭画布有不同的想法,那就太棒了。

谢谢,

达尼

答案 2 :(得分:1)

正如Allan Anderson所说,我找到的最简单的方式(因为我经常不使用main):

turtle.exitonclick()

由于最后一行代码强制图形窗口保持打开状态,直到单击它为止。

答案 3 :(得分:0)

“没有弹出窗口”表示程序正在执行,然后直接关闭。要修复它,您必须按如下所示循环程序:

import turtle

wn = turtle.Screen() 
alex = turtle.Turtle()
alex.forward(150)  
alex.left(90) 
alex.forward(75)

wn.mainloop()

答案 4 :(得分:0)

def main():
    import turtle
    wn = turtle.Screen()  # creates a graphics window
    alex = turtle.Turtle()  # create a turtle named alex
    alex.forward(150)  # tell alex to move forward by 150 units
    alex.left(90)  # turn by 90 degrees
    alex.forward(75)  # complete the second side of a rectangle


if __name__ == "__main__":
    main()

    input("Press RETURN to close.  ")

最后一行将一直显示直到不按RETURN键。

答案 5 :(得分:-1)

使用以下代码。您缺少使屏幕保持活动状态直到用户关闭屏幕的功能。 exitonclick()方法有助于使屏幕保持活动状态。

import turtle

wn = turtle.Screen()    
alex = turtle.Turtle()
alex.forward(150)      
alex.left(90)     
alex.forward(75)    
wn.exitonclick()