18774007100 发表于 2020-4-14 23:18:19

问题有点多,请大神指教。

本帖最后由 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-14 23:56:50

本帖最后由 txxcat 于 2020-4-15 00:55 编辑

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

倒戈卸甲 发表于 2020-4-15 00:38:54

本帖最后由 倒戈卸甲 于 2020-4-17 23:27 编辑

{:10_256:}{:10_254:}回收

岚冰1234 发表于 2020-4-15 00:56:11

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


18774007100 发表于 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撤销,还有没有其它方法把这个缩进弄回去。
感谢!

18774007100 发表于 2020-4-16 14:50:55

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

感谢大神的解答,你的解答 也同样优秀,但是先来后到,还是给了1楼,感谢,感谢!{:5_91:}

18774007100 发表于 2020-4-16 14:51:53

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


感谢大神的解答,你的解答 也同样优秀,但是先来后到,还是给了1楼,感谢,感谢!{:5_106:}

txxcat 发表于 2020-4-16 18:17:30

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

Ctrl + [。

18774007100 发表于 2020-4-16 22:54:14

txxcat 发表于 2020-4-16 18:17
Ctrl + [。

感谢
页: [1]
查看完整版本: 问题有点多,请大神指教。