Python:在打印结束时使用逗号

2024-09-26 22:52:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始从源代码learnjavathehardway学习python。在

有一个“有趣”的代码如下

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

现在它所做的是在控制台的同一个地方,一个接一个地打印不同的字符。(如果你听不懂我说的话,你自己试试看)

基本上,它在同一个地方快速连续地打印/ - | \ |。在

如果我从print语句的末尾删除逗号,它将在一个新行中打印每个字符。在

现在我想知道,为什么在同一个地方打印出来?不是一个接一个吗?谢谢


Tags: 代码intruefor源代码地方语句字符
1条回答
网友
1楼 · 发布于 2024-09-26 22:52:51

这是因为\r,这是ascii中的^{}字符。它基本上将光标重置到行的开头。在

该行末尾的逗号是因为在Python2.7中,^{}语句添加了一个新行。使用逗号时,不会添加换行符。在

在python3.x中,print不再是一个语句,而是一个函数。您可以将end关键字参数提供给^{},以确定结尾字符,默认为换行符\n。在

相关问题 更多 >

    热门问题