鱼C论坛

 找回密码
 立即注册
查看: 2608|回复: 9

[已解决]解惑,03节计算一年有多少秒的那个课后题

[复制链接]
发表于 2017-9-13 07:45:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
03节课后题,这个我也是这么写的,可我觉得这么现实出来直接就出一个数字,就不知道个数字是是啥意思,然后我就想打印的额时候 能够实现
一年有 “一年中有31536000秒”

  1. DaysPerYear = 365
  2. HoursPerDay = 24
  3. MinutesPerHour = 60
  4. SecondsPerMinute = 60
  5. result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
  6. print(result)
复制代码


然后经过各种不成功,今天早上成功了。代码如下
  1. DaysPerYear = 365
  2. HoursPerDay = 24
  3. MinutesPerHour = 60
  4. SecondsPerMinute = 60
  5. result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
  6. print("一年中有%r秒" %(result))
复制代码


问题, 我开始写的时候 是这么的 print("一年中有%result秒" %(result))  然后现实“一年中有31536000esult秒”,这个我只是把显示多余的地方给删除掉,可是 我还是不明白,Python 怎么知道 R就是 result?      %(result,result1,result2))  括号里面的内容是起到 定位的作用么 ?

  1. DaysPerYear = 365
  2. HoursPerDay = 24
  3. MinutesPerHour = 60
  4. SecondsPerMinute = 60
  5. result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
  6. result1 = HoursPerDay* MinutesPerHour
  7. result2 = HoursPerDay * MinutesPerHour * SecondsPerMinute
  8. print("一年中有%r秒,一天有%r分钟,一天有%r秒" %(result,result1,result2))
复制代码


显示 一年中有31536000秒,一天有1440分钟,一天有86400秒   ,
最佳答案
2017-9-13 15:52:58
%r  不合适 %r 不是你想的这个意思  这里应该用%d  前面的% 和后面的结果是 一一对应的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-13 09:47:47 | 显示全部楼层
%r 在python里面也是格式化符号之一,其含义是:
String (converts any Python object using repr()).

也就是和repr()函数返回的类型一致(string类型)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-13 09:49:58 | 显示全部楼层
1:http://www.cnblogs.com/plwang1990/p/3757549.html
2:http://blog.csdn.net/lanchunhui/article/details/51606720

你这里用%r 也不合适。

评分

参与人数 1鱼币 +5 收起 理由
鱼儿不溜 + 5 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-13 13:33:17 | 显示全部楼层
ba21 发表于 2017-9-13 09:49
1:http://www.cnblogs.com/plwang1990/p/3757549.html
2:http://blog.csdn.net/lanchunhui/article/deta ...

我这个 r% = result,result1,result2  我自己觉得是这个意思

我开始写的时候 是这么的 print("一年中有%result秒" %(result))  然后打印“一年中有31536000esult

所以我这句 “print("一年中有%r秒,一天有%r分钟,一天有%r秒" %(result,result1,result2))” 里面的r% 我认为对应的应该是 result,result1,result2   并非格式化符号, 我才学习到第3节。
我想知道  Python 如何判断  “print("一年中有%r秒,一天有%r分钟,一天有%r秒" %(result,result1,result2))” 对应的值。
为此,我调整了顺序, 语句的顺序, 也调整了。(result,result2,result1))  然后发现调整语句的顺序并不会影响显示结果, 可是调整 (result,result2,result1)) 这个位置的顺序就能影响显示顺序了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-13 15:52:58 | 显示全部楼层    本楼为最佳答案   
%r  不合适 %r 不是你想的这个意思  这里应该用%d  前面的% 和后面的结果是 一一对应的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-13 16:36:15 | 显示全部楼层
%r  类似于 C/C++ 中的占位符,会用后面的参数替代
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-13 17:51:52 | 显示全部楼层
鱼儿不溜 发表于 2017-9-13 13:33
我这个 r% = result,result1,result2  我自己觉得是这个意思

我开始写的时候 是这么的 print("一年中 ...

看你这么理解,冒似白白给你找了2个网站了。估计都没有看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-13 20:19:20 | 显示全部楼层
ba21 发表于 2017-9-13 17:51
看你这么理解,冒似白白给你找了2个网站了。估计都没有看

都有看了。。我也改了。。本来不是很清楚的,也还可以,至少对这个有更深的认识。我还把那个每个例子都 自己试试。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-13 20:23:53 | 显示全部楼层
鱼儿不溜 发表于 2017-9-13 20:19
都有看了。。我也改了。。本来不是很清楚的,也还可以,至少对这个有更深的认识。我还把那个每个例子都  ...

哪你觉得print中的%是用来干嘛的呢?
是不是给评个最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-13 20:24:45 | 显示全部楼层
丢丢yhj 发表于 2017-9-13 15:52
%r  不合适 %r 不是你想的这个意思  这里应该用%d  前面的% 和后面的结果是 一一对应的

这么多人 ,就只有你一个人 看明白我的疑惑。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-22 03:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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