楼主: 悠妍华
2895 6

[问答] Python初学者编程问题求助 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
32 点
帖子
5
精华
0
在线时间
0 小时
注册时间
2015-5-26
最后登录
2015-5-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各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'
>>>


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

扫码加我 拉你入群

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

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

关键词:python 初学者 attribute tribute Numbers 初学者

沙发
悠妍华 发表于 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的,所以觉得是版本问题但是没有找到怎么改。

使用道具

报纸
bndnsuy 发表于 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)

使用道具

地板
Huracan 发表于 2015-7-7 16:53:02 |只看作者 |坛友微信交流群
Python2.x 中, range返回的是一个列表;Python3.x中, range返回的是一个迭代值。变量unvisited_caves没有remove方法所以报错。按照楼上的方法,赋值的时候直接转换成list类型即可

  1. unvisited_caves = list(range(0, 20))
  2. unvisited_caves.remove(0)
  3. print(unvisited_caves)

  4. 运行结果:
  5. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
复制代码



也可以使用一个临时变量
  1. unvisited_caves = range(0, 20)
  2. temp = list(unvisited_caves)
  3. temp.remove(0)
  4. print(temp)

  5. 运行结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
复制代码

使用道具

7
python爱好者 发表于 2015-7-9 06:46:08 |只看作者 |坛友微信交流群
python 2 没有错误

但python3  有语法错误

修改这一行为
unvisited_caves = list(range(0, 20))

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 15:15