[英]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
任何的想法
干杯
我遇到了同样的问题。 原来解决方案在“海龟”模块中。
你想以
乌龟.完成()
或者
海龟.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.