鱼C论坛

 找回密码
 立即注册
查看: 1045|回复: 7

第五课课后作业??

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

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

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

x
year = int(temp)
if year % 2 == int(year % 2):
    print(temp + "是闰年")



这里加int 和护甲int有区别吗??、
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-9 12:39:11 | 显示全部楼层
%2是什么情况?
因为year是int类型,所以这里前面加不加int都没有区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-9 13:06:59 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 08:47:14 From FishC Mobile | 显示全部楼层
int是使得input输入的字符串temp变为整形,你的if语句看不懂,很迷
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 11:00:43 | 显示全部楼层
前面的temp应该是 temp = input('xxx')吧
input获取到的用户信息,都是str类型的,不能用于数学运算,只能用于字符串的拼接(+)
year = int(temp)是将 str 类型强制转换成 int 类型的,这里转了 if year % 2 == int(year % 2) 可以不用再强转了

这样的强转很多,很常见几乎所有类型都可以强制转换 :
str(123) --> '123'
int('123') --> 123
float(123) --> 123.0
bool(1) --> True
...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-10 12:09:18 | 显示全部楼层
咕咕鸡鸽鸽 发表于 2018-5-10 08:47
int是使得input输入的字符串temp变为整形,你的if语句看不懂,很迷

我只是打了一半而已
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 15:29:15 | 显示全部楼层
“无奈” 发表于 2018-5-10 12:09
我只是打了一半而已

不是 一半不一半的问题啊,
你的条件有不成立的时候么?
year % 2 和int(year % 2)在year是整型的情况下,答案永远一样啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 16:02:00 | 显示全部楼层
“无奈” 发表于 2018-5-10 12:09
我只是打了一半而已

不是,我想说的是,if判断条件好像有点问题,这样做的目的是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 02:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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