|
发表于 2021-1-29 23:59:54
|
显示全部楼层
本楼为最佳答案
- def _init_(self,num_points=5000):
复制代码
这里错了,注意python里面所有的魔法方法都是两个下划线'__'
正确代码如下
- 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_diostance=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)
复制代码 |
|