全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
3123 6
2015-05-26
各Python大侠,我遇到个问题,几天了一直解决不了,希望哪位大侠帮帮手了!先致谢!
问题代码如下:
from random import choice

cave_numbers=range(0,20)
caves=[]
for i in cave_numbers:
    caves.append([])

unvisited_caves=range(0,20)
visited_caves=[0]
unvisited_caves.remove(0)


提示出问题的地方:
>>>
Traceback (most recent call last):
  File "C:\Users\hkl\Desktop\wumpus2.py", line 10, in <module>
    unvisited_caves.remove(0)
AttributeError: 'range' object has no attribute 'remove'
>>>


这个需要怎么解决啊?谢谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-26 13:28:59
range没有remove?那能怎么替换啊?好像都没有啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-26 16:52:06
你这是什么版本的python?我的2.79没报错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-26 19:08:28
排队木偶 发表于 2015-5-26 16:52
你这是什么版本的python?我的2.79没报错
我的是3.3的,所以觉得是版本问题但是没有找到怎么改。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-31 17:08:25
虽然不清楚你的代码实际用途做什么,但若只是纯粹解决这问题的方式如下:

可以把range object转成list object
list object有remove()

=======
unvisited_caves=list(range(0,20))
visited_caves=[0]
unvisited_caves.remove(0)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-7 16:53:02
Python2.x 中, range返回的是一个列表;Python3.x中, range返回的是一个迭代值。变量unvisited_caves没有remove方法所以报错。按照楼上的方法,赋值的时候直接转换成list类型即可

复制代码



也可以使用一个临时变量
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群