繁体   English   中英

使用 PyCharm 绘制乌龟(python)

[英]Drawing with turtle(python) using PyCharm

我正在运行最新的 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. 我在配置方面缺少什么

干杯

我遇到了同样的问题。 原来解决方案在“海龟”模块中。

你想以

乌龟.完成()

或者

海龟.exitonclick()

享受!

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

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

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()

如果有人对如何不关闭画布有不同的想法,那将会很棒。

谢谢,

达尼

正如艾伦安德森所说,我发现的最简单的方法(因为我不经常使用 main ):

turtle.exitonclick()

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

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

import turtle

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

wn.mainloop()
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 键。

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

import turtle

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM