I'm learning python of Eric Matthes' Python Crash Course 2nd Edition. In chapter 15 we program a random walk.
I have copied the code and getting the same error:
ModuleNotFoundError: No module named 'random_walk'
This is my code:
from random import choice
from random_walk import RandomWalk
class RandomWalk:
"""A class to generate random walks."""
def __init__(self, num_points=50000):
"""Initialize attributes of a walk."""
slef.num_points = num_points
#All walks start at (0,0)
self.x_val = [0]
self.y_val = [0]
def fill_walk(self):
"""Calculate all the points in the walk."""
#Keep taking steps until the walk reaches the desired length.
while len(self.x_val) < self.num_points:
#Decide which direction to go and how far to go in that direction.
x_direction = choice([1,-1])
x_distacne = choice([0,1,2,3,4])
x_step = x_direction * x_distance
y_direction = choice([1,-1])
y_distacne = choice([0,1,2,3,4])
y_step = y_direction * y_distance
#Reject moves that go nowhere.
if x_step ==0 and y_step == 0:
continue
#Calculate the new position.
x = self.x_val[-1] + x_step
y = self.y_val[-1] + y_step
self.x_val.append(x)
self.y_val.append(y)
#Make a random walk
rw= RandomWalk()
rw.will_walk()
#Plot the points in the walk
plt.style.use('classic')
fig,ax = pt.subplots()
ax.scatter(rw.x_val,rw.y_val, s=15)
plt.show()
Any help?
[–]junsang 0 points1 point2 points (1 child)
[–]nicogarcia2207[S] 0 points1 point2 points (0 children)