第一次发帖。究竟是什么意思或它应该做什么?

时间:2017-03-06 03:47:15

标签: python python-2.7 escaping

我开始学习编程,所以请放轻松。你能解释我是五岁吗?以下是LTPHW的代码:

for  i  in [ "/", "-", "|", "\\",  "|" ]:
    print "%s \r" % i , 

我遇到了一些我无法理解的错误。它应该打印出来吗

/, -, |, \\, |

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

不幸的是,问题是该代码没有任何可见的输出。

>>> for  i  in [ "/", "-", "|", "\\",  "|" ]:
...     print "%s \r" % i ,
...
>>>

根本原因是LPTHW is terrible

对于列表中的每个字符,打印该字符,然后打印一个空格,然后返回到行的开头,然后打印一个空格。返回到行首之后的最后一个空格会覆盖书写字符。

现在,看起来就像尝试做旋转条动画一样。您可以开始使用sys.stdout.write,但最简单的就是转到Python 3(由于某种原因,LPTHW仍坚持使用Python 2)。您还应该添加对time.sleep的调用,这样您就可以看到动画。此外,您不需要创建单字符串列表;只需使用多字符串:

import time

for i in '/-|\\|':
    print(i, end='\r', flush=True)
    time.sleep(0.3)