这个Python2.7的打印代码如何工作?

时间:2015-05-21 16:04:40

标签: python printing

我正在学习python,并找到了一个有趣的例子。我运行此代码,输出符号为" /"," - "," |"," \&# 34;并且不断变化,我不明白它究竟是如何运作的。

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

2 个答案:

答案 0 :(得分:2)

for i in ["/","-","|","\\","|"]逐个迭代列表元素。

print "%s\r" % i, \r是回车符,它将位置重置为行的开头。 i,这里是tuple个对象,它等于(i,),与%s%一起用于字符串格式化。

while True重复上述行为。

答案 1 :(得分:0)

Python的for循环实际上是一个foreach循环。所以for i in ["/","-","|","\\","|"]:遍历此列表中的每个字符串。

print "%s\r" % ii(每次迭代都是列表中的不同字符串)打印为%s(基本字符串格式)。 /r将光标移动到行的开头。