我正在尝试用海龟蟒蛇编写程序,要求用户输入一个数字,并让他在屏幕上点击相同的次数。
import turtle
t = turtle.Turtle()
count = 0
def up_count(x,y):
global count
count = count + 1
print count
return
def start():
num1=int(raw_input("enter number"))
print "in the gaeme you need to enter number and click on button",num1,"times"
s = t.getscreen()
if not num1 == count:
s.onclick(up_count)
else:
t.mainloop()
start()
问题是,当num1 ==计数时,我无法跳出主循环。
我怎样才能走出主循环?
发布于 2019-06-04 03:32:29
在使用完turtle图形之前,您不能离开mainloop()
。例如:
from turtle import Screen, Turtle, mainloop
count = 0
number = -1
def up_count(x, y):
global count
count += 1
if number == count:
screen.bye()
def start():
global number
number = int(raw_input("Enter number: "))
print "You need to click on window", number, "times"
screen.onclick(up_count)
screen = Screen()
turtle = Turtle()
start()
mainloop()
print "Game over!"
我的猜测是这不是你的目标,所以在你的问题中解释你想要发生的事情。
https://stackoverflow.com/questions/56423904
复制相似问题