找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 262|回复: 6

[求助] "%s\r"% i 这段代码的作用是什么

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython 发表于 2019-6-19 22:06:34 | 显示全部楼层 |阅读模式
  1. import time

  2. while True:

  3.     for i in ["/","-","|","\","|"]:

  4.         print("%s\r"% i,end="" )

  5.         time.sleep(0.2)

复制代码
为什么去掉"%s\r"%后,留下print(i,end="" ),在IDLE模式下,可以输出/,-,|,\,在cmd.exe下什么都没有

回复

使用道具 举报

0

主题

485

帖子

485

积分

骑士

积分
485
sheeboard 发表于 2019-6-20 10:33:56 | 显示全部楼层
格式化输出。
回复 支持 反对

使用道具 举报

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython  楼主| 发表于 2019-6-21 19:09:57 | 显示全部楼层

不好意思,没有看懂。
我知道%s的作用是格式化,但很多代码放一起,"%s\r"% i ,这样一组合,每一个的作用就闹不明白了。
1、%s的作用是格式化,那放在这个代码里面,是将什么格式化,
2、为什么"%s\r"要加"",%i是什么意思。
3、为什么"%s\r"% i 中,只留下print(i,end=""),在cmd.exe下,什么都不显示。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
bjllywk 发表于 2019-6-22 10:35:36 | 显示全部楼层
%s是以字符串格式显示i,\r是字符转义,意思是回车,end = ‘’是print结束时不换行,默认是换行的
回复 支持 反对

使用道具 举报

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython  楼主| 发表于 2019-6-22 10:39:05 | 显示全部楼层
bjllywk 发表于 2019-6-22 10:35
%s是以字符串格式显示i,\r是字符转义,意思是回车,end = ‘’是print结束时不换行,默认是换行的 ...

谢谢,我还有些不明白,前面有了%s表示以字符串格式显示i,那后面的% i是什么意思。
回复 支持 反对

使用道具 举报

0

主题

485

帖子

485

积分

骑士

积分
485
sheeboard 发表于 2019-6-22 13:25:30 | 显示全部楼层
xcqpython 发表于 2019-6-22 10:39
谢谢,我还有些不明白,前面有了%s表示以字符串格式显示i,那后面的% i是什么意思。 ...

% i是引用变量,表示用变量i来替代前面的%s。引号内(字符串)有多少个%号,后面就需要对应多少个变量。
回复 支持 反对

使用道具 举报

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython  楼主| 发表于 2019-6-22 14:53:25 | 显示全部楼层
sheeboard 发表于 2019-6-22 13:25
% i是引用变量,表示用变量i来替代前面的%s。引号内(字符串)有多少个%号,后面就需要对应多少个变量。 ...

这个明白了,谢谢。还有个不明白的,为什么"%s\r"% i 中,只留下print(i,end=""),在cmd.exe下,什么都不显示。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表