首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的倒计时器实际上没有显示任何内容。

python中的倒计时器实际上没有显示任何内容。
EN

Stack Overflow用户
提问于 2020-11-04 11:47:32
回答 1查看 441关注 0票数 0
代码语言:javascript
复制
import time


def countdown(duration):
    while duration > 0:
        mins, seconds = divmod(duration, 60)
        timer = '{:02d}:{:02d}'.format(mins, seconds)
        print(timer, end='\r')
        time.sleep(1)
        duration -= 1
    print("Time's up!")


countdown(int(input(": ")))

我想在python上做一个定时器,并学习如何制作一个计时器。我理解一切是如何工作的,但由于某种原因,当我运行代码时,计时器根本没有出现。在光标闪烁多长时间让计时器运行后,它会打印"Time's up“提示符,而不会显示计时器。等待的时间是正确的,所以计时器工作,它只是没有出现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-04 12:22:50

您在评论中说,您正在PyCharm上运行代码。这就是问题所在。您的代码在Linux和Windows中成功运行;我刚刚尝试过。但是,在PyCharm中,它不显示任何输出。这取决于PyCharm处理回车返回("\r")的方式。更多信息,这里,这是为YouTrack,但也适用于PyCharm。

解决这一问题的方法有两种:

  • print(timer, end='\r')行更改为print(f'\r{timer}', end='') (移动回车返回打印开始,并从打印中移除换行符)
  • 在Run/Debug配置中启用“在输出控制台中模拟终端”(编辑配置.)在你的PyCharm里。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64679460

复制
相关文章

相似问题

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