已有183人关注
对第五章快学快用的第二题的答案不理解:
发表在Python图书答疑 2021-12-18 悬赏:20 学分 《Python编程入门指南》第5章 序列的应用 81页-81页
是否精华
版块置顶:

答案如下:

prime = []  # 创建存储素数的列表

# 判断素数

for x in range(2, 51):

    for y in range(2, x):

        if x % y == 0:

            break

    else:

        prime.append(x)

print("1~50间的素数列表:", prime) # 输出素数列表

del prime[5:]   # 保留前5个数字,删除其余内容

print("1~50间的素数列表的前5个数字:", prime)

# prime列表中每个元素值加20

for i in range(len(prime)):

    prime[i] = prime[i] + 20

print("每个元素加20后的列表", prime)


疑问:

其中else,按照语法规则,应该与if对齐才是,怎么与for对齐才是正确的呢?请指教。


分享到:
精彩评论 5
无语_mrkj
学分:3155 LV11
2021-12-20
沙发

这个程序中使用的是for...else语句。也就是在Python中,for语句还可以添加else子句,表示如果 for 循环中执行了 break 导致 for 循环没有正常执行完毕,那么 else 中的内容不会执行。

xghtz168
学分:162 LV4
2021-12-21
板凳

谢谢无语_mrkj 老师指教!这个知识点在《Python编程入门指南》上册没有介绍,该是此书的缺陷。

无语_mrkj
学分:3155 LV11
2021-12-23
地板

书中只介绍了for语句的最基本用法,考虑咱们是入门图书,这个不是很常用,还不太好理解,所以就没有介绍。在我公司出版的《Python速查手册(基础卷)》中有对这个语句的详细介绍。

xghtz168
学分:162 LV4
2021-12-23
4L

xghtz168 发表于2021-12-21 15:25

谢谢无语_mrkj 老师指教!这个知识点在《Python编程入门指南》上册没有介绍,该是此书的缺陷。

好的,谢谢老师回复。

game99258
学分:2266 LV10
2022-08-03
5L

for循环的跳出

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照