马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 18774007100 于 2020-4-14 23:21 编辑
1、python中 ctrl+/ 不能进行注释 ,一行和多行都不行。
2、小鱼儿的第二版 python0基础入门中有这么一个例子 强调 continue 的用法,但是这个例子中,有无 continue结果都一样,那是怎么理解呢?
附图:最下面
#当年份可以被4整除且不能被100整除,或者可以被400整除时,该年被定为润年
附代码:for year in range(2018,2100):
if (year % 4 == 0) and (year % 100 !=0) or (year % 400 == 0):
print(year)
#continue
运行结果都是这个
2020
2024
2028
2032
2036
2040
2044
2048
3 为什么这两种情况结果不一样?附代码
代码1:
for year in range(2018,2050):
if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
break
#else:
print("2018年以后出现的第一个润年是",year)
结果是:2020
代码2:for year in range(2018,2050):
if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
break
else:
print("2018年以后出现的第一个润年是",year)
无结果返回
为什么没有执行else里面的代码?
求解?
感谢!
本帖最后由 txxcat 于 2020-4-15 00:55 编辑
1.在pycharm中可以这样操作,在idle里面,是alt+3注释,alt+4去掉注释。
2.虽然我很尊重小甲鱼,但是,这个例子貌似不对,我对continue的理解是:放弃执行后面的代码,跳回循环条件判断句进行下一轮循环,如果放在最后一行,后面没有代码值得放弃了,没有意义呀,用一俗语来说,就是脱了裤子放那个什么了 。
3.代码2中的else是for循环的一部分,break是终止循环,直接跳出去,所以不会执行else的语句了。
|