鱼C论坛

 找回密码
 立即注册
查看: 3117|回复: 6

str.join(list)

[复制链接]
发表于 2017-8-14 16:47:52 | 显示全部楼层 |阅读模式

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

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

x
list =list()
for i in range(1,101):
    k = 0
    for j in range(1, i+1):
        if i%j == 0:
            k += 1
        if k > 2:
            break
    if k == 2:
        list.append(str(i))
str = ' '
print(str.join(list))

str.join(list)它这个是吧列表里的元素添加到空的字符串里了吗?
为什么我尝试几次报错呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-14 16:50:32 | 显示全部楼层

list =list()

变量名 用list 不是跟系统的重名了???
列表是[]
list1= list[]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-14 17:42:46 | 显示全部楼层
报错信息是什么?
list()函数会返回一个空列表,而str的join函数应该是将两个字符串衔接起来,这两个数据类型不一样,不能衔接,这个会报错。
另外,上面提到list变量,与系统的list对象是重名的,会对系统的list对象进行重载。你后面就没办法使用list函数将数据转换成列表了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-14 17:53:52 | 显示全部楼层
  1. 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
复制代码

你再试试,我没报错
另外别随便赋值,第一行完全可以改成 lst = []
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-15 14:22:18 | 显示全部楼层
新手·ing 发表于 2017-8-14 17:53
你再试试,我没报错
另外别随便赋值,第一行完全可以改成 lst = []

我粘的那个代码是对的,是不是就意味着str.join(list)它这个是吧列表里的元素添加到空的字符串里是可以实现的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 15:04:50 | 显示全部楼层
1141429506 发表于 2017-8-15 14:22
我粘的那个代码是对的,是不是就意味着str.join(list)它这个是吧列表里的元素添加到空的字符串里是可以实 ...

不,你说的代码意思是把list中的元素用str分开
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 15:05:04 | 显示全部楼层
1141429506 发表于 2017-8-15 14:22
我粘的那个代码是对的,是不是就意味着str.join(list)它这个是吧列表里的元素添加到空的字符串里是可以实 ...

添加是append干的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 23:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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