鱼C论坛

 找回密码
 立即注册
查看: 1277|回复: 6

Python零基础入门003课课后练习

[复制链接]
发表于 2018-3-12 20:02:02 | 显示全部楼层 |阅读模式

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

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

x
Python零基础003课,课后练习,第0题,请高手指教,为什么方法一和二,我都OK,但是方法三出不来?

方法一:
DaysPerYear=365
HoursPerDay=24
MinutesPerHour=60
SecondPerMinute=60
SecondPerYear=int(DaysPerYear)*int(HoursPerDay)*int(MinutesPerHour)*int(SecondPerMinute)
print('一年由'+str(SecondPerYear)+'秒组成!')

方法二:
DaysPerYear = 365
HoursPerDay = 24
MinutesPerHour = 60
SecondsPerMinute = 60
result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
print(result)
print(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)

方法三:DaysPerYear = 365
HoursPerDay = 24
MinutesPerHour = 60
SecondsPerMinute = 60
result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
print('一年由'+(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)+'秒组成!')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-12 20:10:05 | 显示全部楼层
'一年由'是str
(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)是int

不同类型不能相加,把括号里的加str转换
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 20:10:20 | 显示全部楼层
方法3最终print的是字符串和数字相加(拼接),当然这是无法操作的。可以像方法1一样用str函数将数字变为字符串,或用逗号,作为print的多个参数可以使用不同的数据类型。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 20:33:07 | 显示全部楼层
原来的print('一年由'+(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)+'秒组成!')
可以修改为
print('一年由'+str(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)+'秒组成!')
或者可以修改为
print('一年由',(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute),'秒组成!')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 20:41:48 | 显示全部楼层
  1. DaysPerYear = 365
  2. HoursPerDay = 24
  3. MinutesPerHour = 60
  4. SecondsPerMinute = 60
  5. result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
  6. print('一年由'+str(result)+'秒组成!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:38:19 | 显示全部楼层
+号,这里一般是用于字符串的拼接
比如

  1. str1 = "123"
  2. str2 ="45"
  3. print(str1+str2)
复制代码

输出结果是
  1. 12345
复制代码


这里由于
(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)
是一个数值,而非字符串
所以这里把两个加号改成逗号即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 23:34:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-28 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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