鱼C论坛

 找回密码
 立即注册
查看: 674|回复: 8

[已解决]问题有点多,请大神指教。

[复制链接]
发表于 2020-4-14 23:18:19 | 显示全部楼层 |阅读模式

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

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

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里面的代码?

求解?
感谢!
最佳答案
2020-4-14 23:56:50
本帖最后由 txxcat 于 2020-4-15 00:55 编辑

1.在pycharm中可以这样操作,在idle里面,是alt+3注释,alt+4去掉注释。
2.虽然我很尊重小甲鱼,但是,这个例子貌似不对,我对continue的理解是:放弃执行后面的代码,跳回循环条件判断句进行下一轮循环,如果放在最后一行,后面没有代码值得放弃了,没有意义呀,用一俗语来说,就是脱了裤子放那个什么了
3.代码2中的else是for循环的一部分,break是终止循环,直接跳出去,所以不会执行else的语句了。
微信图片_20200414230117.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 23:56:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 txxcat 于 2020-4-15 00:55 编辑

1.在pycharm中可以这样操作,在idle里面,是alt+3注释,alt+4去掉注释。
2.虽然我很尊重小甲鱼,但是,这个例子貌似不对,我对continue的理解是:放弃执行后面的代码,跳回循环条件判断句进行下一轮循环,如果放在最后一行,后面没有代码值得放弃了,没有意义呀,用一俗语来说,就是脱了裤子放那个什么了
3.代码2中的else是for循环的一部分,break是终止循环,直接跳出去,所以不会执行else的语句了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 00:38:54 From FishC Mobile | 显示全部楼层
本帖最后由 倒戈卸甲 于 2020-4-17 23:27 编辑

回收
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 00:56:11 | 显示全部楼层
1.ctrl+/本来就只是pycharm里面的快捷键,idle他不支持图形选中,根本无法使用这种类似需要先鼠标选中行,在进行下一步操作的快捷键
2.continue是放弃下面的语句,继续执行下一个循环,如果后面没有条件,没有代码,这里是没有什么意义的;如果有后面的代码,这段代码好几个作业都有,具体的要具体分析
3.break是跳出整个循环的意思,当他执行到有一个符合的条件后,就跳出了整个for循环,也就是说打断了整个for循环,不在执行;而continue只是跳出当前
举个例子:
2020是第一个闰年,当是continue的时候,是停止了2020这个循环,继续走2021
而break则是终止整个for循环,后面的所有年份都不在执行了


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 14:47:38 | 显示全部楼层
txxcat 发表于 2020-4-14 23:56
1.在pycharm中可以这样操作,在idle里面,是alt+3注释,alt+4去掉注释。
2.虽然我很尊重小甲鱼,但是,这 ...

感谢大神,小甲鱼在教材里其实标出了 else是属于for循环里的,但是我没理解透彻。
另外 ALT+# 在IDLE里面的编辑界面是可以同时注释多行,但是每一行是都是打上了2个#,虽然不理解为什么有#,但是测试了一下,##也可以注释。

再问一个问题,编辑界面可以同时选中多行,然后按TAB一起缩进一个TAB值,但是除了马上按 CTRL+Z撤销,还有没有其它方法把这个缩进弄回去。
感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 14:50:55 | 显示全部楼层
倒戈卸甲 发表于 2020-4-15 00:38
第一个问题,楼上说的没错,快捷键显然全看软件开发商,jtbrains的集成开发软件都支撑ctrl+/的注释方式,微 ...

感谢大神的解答,你的解答 也同样优秀,但是先来后到,还是给了1楼,感谢,感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 14:51:53 | 显示全部楼层
岚冰1234 发表于 2020-4-15 00:56
1.ctrl+/本来就只是pycharm里面的快捷键,idle他不支持图形选中,根本无法使用这种类似需要先鼠标选中行, ...


感谢大神的解答,你的解答 也同样优秀,但是先来后到,还是给了1楼,感谢,感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 18:17:30 | 显示全部楼层
18774007100 发表于 2020-4-16 14:47
感谢大神,小甲鱼在教材里其实标出了 else是属于for循环里的,但是我没理解透彻。
另外 ALT+# 在IDLE里 ...

Ctrl + [。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 22:54:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 14:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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