我正在运行最新的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
任何想法
干杯
答案 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()