设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第66课】列表解析

[复制链接]

0

主题

0

好友

48

积分

新手上路

Rank: 1

楼主
发表于 2018-6-12 14:06:28 |显示全部楼层
  1. print(';'.join([str(i) for i in range(1,101) if i%2==0 or i%3==0 or i%5==0]))
复制代码
请教为什么第一个i必须转换成str类型才可以?
回复

使用道具 举报

0

主题

0

好友

48

积分

新手上路

Rank: 1

沙发
发表于 2018-6-12 14:32:25 |显示全部楼层
suiersoda 发表于 2018-6-12 14:06
请教为什么第一个i必须转换成str类型才可以?

我知道了,因为join的结果就是字符串类型,所以生成的i是字符串,第一个i和第二个i代表的含义不同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-7 20:31 , Processed in 0.015578 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部