【问题标题】:I am new at this and am trying to figure out how to use timers and loops. I am trying to loop this with a timer. Can you help me?我是新手,正在尝试弄清楚如何使用计时器和循环。我正在尝试用计时器循环这个。你能帮助我吗?
【发布时间】:2016-08-25 04:21:11
【问题描述】:
for i in xrange(5):
  abc()
  time.sleep(3)
  print('?~~~~~')
  print('~?~~~~')
  print('~~?~~~')
  print('~~~?~~')
  print('~~~~?~')
  print('~~~~~?')
  print('?~~~~~')
  print('~?~~~~')
  print('~~?~~~')
  print('~~~?~~')
  print('~~~~?~')
  print('~~~~~?')

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
  • 这个话题很有趣,但我认为你应该详细说明你的问题,并具体说明你想知道什么。

标签: python loops timer python-2.x


【解决方案1】:

在这个答案中,我假设您希望随着计时器的推进沿线移动问号,中间有 3 秒的间隔。

这段代码几乎需要完全重写。别担心,这还不算太糟糕,而且很容易修复。

这里的第一件事是你没有为time.sleep() 导入你的时间模块。为此,您只需在代码顶部添加import time。其次,您不需要在代码中使用abs(),Python 不理解它。第三,当您使用 for 循环或任何循环时,它会在一次迭代中执行整个事情,然后返回到下一次的开始,因此您的计时器只是在每次通过时打印所有这些内容。它不会等待让它流动,它只是每三秒打印一个波浪号块。 在你目前的水平上,我会使用一个简单的 if 和一个变量来测试它是哪个迭代,因为你可能还不知道如何拼接。这里是:

import time # importing time so time.sleep() works properly
iteration = 1 # Code to tell where the question mark is
for i in xrange(5):
    time.sleep(3)
    if iteration == 1: # asking if the variable is 1
        print('?~~~~~') # printing this
        iteration += 1 # adding one to the iteration variable
    elif iteration == 2:
        print('~?~~~~')
        iteration += 1
    elif iteration == 3:
        print('~~?~~~')
        iteration += 1
    elif iteration == 4:
        print('~~~?~~')
        iteration += 1
    elif iteration == 5:
        print('~~~~?~')
        iteration += 1
    elif iteration == 6:
        print('~~~~~?')
        iteration = 1

这里是使用拼接的版本

import time
iteration = 1
list = list('~~~~~~')
old_list = list
for i in xrange(5):
    time.sleep(3)
    list[iteration-1] = '?'
    print("".join(list))
    list = list('~~~~~~')
    if iteration == 6:
        iteration = 1
    else:
        iteration += 1

如果你想要一个教程,我推荐的是http://tutorialspoint.com/python/

要不然Python原版教程很棒:https://docs.python.org/2/tutorial/

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    相关资源
    最近更新 更多