首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过检查变量停止海龟中的主循环

通过检查变量停止海龟中的主循环
EN

Stack Overflow用户
提问于 2019-06-03 16:47:51
回答 1查看 54关注 0票数 0

我正在尝试用海龟蟒蛇编写程序,要求用户输入一个数字,并让他在屏幕上点击相同的次数。

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 ==计数时,我无法跳出主循环。

我怎样才能走出主循环?

我使用https://repl.it/@eliadchoen/BrightShinyKernel编写程序。

EN

回答 1

Stack Overflow用户

发布于 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!"

我的猜测是这不是你的目标,所以在你的问题中解释你想要发生的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56423904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档