找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5117|回复: 1

[代码与实例] python入门的一些问题 向各位大神请教

3

主题

4

帖子

4

积分

贫民

积分
4
刚刚发反馈 发表于 2017-4-3 10:45:17 | 显示全部楼层 |阅读模式
from random  import choice
class RandomWalk():
    def _init_(self,num_points=5000):
        self.num_points=num_points
        self.x_values=[0]
        self.y_values=[0]
    def fill_walk(self):
        while len(self.x_values)<self.num_points:


            x_direction=choice([1,-1])
            x_distance=choice([0,1,2,3,4])
            x_step=x_direction * x_distance
            y_direction=choice([1,-1])
            y_distance=choice([0,1,2,3,4])
            y_step=y_direction * y_distance
            if x_step==0 and y_step==0:
                continue
            next_x=self.x_values[-1]+x_step
            next_y=self.y_values[-1]+y_step
            self.x_values.append(next_x)
            self.y_values.append(next_y)



Traceback (most recent call last):
  File "rw_visual.py", line 4, in <module>
    rw.fill_walk()
  File "E:\python_work\random_walk.py", line 8, in fill_walk
    while len(self.x_values)<self.num_points:
AttributeError: 'RandomWalk' object has no attribute 'x_values'

------------------
(program exited with code: 1)
请按任意键继续. . .


求大神解答 ,这个问题怎么解决?
回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-4-3 12:29:10 | 显示全部楼层
_init_写错了,该两个下划线,def __init__(self,num_points=5000):,看了大半天没看出来
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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