【问题标题】:while and time.sleep() not working well together in pythonwhile 和 time.sleep() 在 python 中不能很好地协同工作
【发布时间】:2014-11-14 15:50:00
【问题描述】:

我正在构建一个 RPG,如果代码 id 有助于调试,这是重要的部分

page="village"

while(page=="village"):
os.system('cls') #this will only work on windows use os.system(‘cls’)   for macs use os.system('clear')
pstats()
print("")
print("")
print("")
print("")
print("")
print("")
print("")
print("")
print("")
print("")
time.sleep(1)

让我准确解释一些代码是如何工作的。我正在使用 page 变量来跟踪它们所在的页面(我正在使用 ANSII 图形)。我只是在测试它,但 os.system('cls') 似乎是问题所在。我已经查找了有关在 Windows 上使用它的问题和其他事情,但它不起作用。 psats() 也不是问题,它可以轻松地将他们的级别和金额打印到屏幕上。它也没有通过错误,它只是在不清除屏幕的情况下继续写入 pstats。有谁知道如何修复我的代码以使其正常工作?

【问题讨论】:

  • 请修正缩进。它在 Python 中非常重要。另外,请记住 DRY - 不要重复自己。如果要打印 10 个空行,只需使用 print("\n"*10)。最后,除非pstats() 改变page 的值,否则这段代码将永远运行......
  • 缩进在纸上出现错误,但在程序中很好
  • 这段代码还在测试中,不是最终游戏

标签: python windows debugging python-3.x time


【解决方案1】:

while 循环将继续运行,直到 page == "village" 变为 False。睡眠与它无关。

  1. 您何时将page 设置为"village" 以外的其他值?

【讨论】:

  • 但我正在清除屏幕。这应该清除它,它不会
猜你喜欢
  • 2016-12-08
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 2018-01-18
  • 1970-01-01
  • 2018-12-25
相关资源
最近更新 更多