neolee / wop-community

29 stars 19 forks source link

为什么有一个程序必须执行两遍才能结束? #339

Closed Paloma333 closed 10 months ago

Paloma333 commented 10 months ago

程序如下: (我在网上查询后import了sys,但仍旧需要运行两遍才能结束)

# 
import time
import sys
class BookBot(Bot):
    def __init__(self):
        self.q = "what book are you reading recently?"

    def _think(self, s):
      paragraphs = [
        colored("a ", "blue"),
        colored("b ","blue"),
        colored("c","blue"),
       ]

      for paragraph in paragraphs:
        print(paragraph)
        sys.stdout.flush()
        time.sleep(1)
andyhuang18 commented 10 months ago

@Paloma333 抱歉,我有些无法理解你的问题,为什么是执行两遍呢,因为我看了这段代码,输出的情况会是依次输出a、b、c。可以把你的代码运行的结果截图给我看一下吗~

Paloma333 commented 10 months ago

谢谢老师!问题已经解决了。应该是因为我在前一个calcbot里为了定位到这个bookbot所以把它重复运行了一遍。