按照《Python编程:从入门到实践》一书中随机漫步章节的代码一字不差的编写,先后用pycharm、cmd、spyder进行运行,既不报错也不出结果。
先创建了一个名为“random_walk.py"的文件,代码如下:
from random import choice
class RandomWalk():
"""一个生成随机漫步数据的类"""
def __init__(self, num_points=5000):
"""初始化随机漫步的属性"""
self.num_points = num_points
# 所有随机漫步都始于(0,0),存储x y值的列表
self.x_values = [0]
self.y_values = [0]
# 生成漫步包含的点,并决定每次漫步的方向
def fill_walk(self):
# 不断漫步,直到列表达到指定的长度
while len(self.x_values) < self.num_points:
# 决定前进方向,向右1,左-1
x_direction = choice([1, -1])
# 以及沿这个方向前进的距离,0-4之间的随机整数,含0表示能沿y轴移动
x_distance = choice([0, 1, 2, 3, 4])
# 正则为向右,负为向左
x_step = x_direction * x_distance
y_direction = choice([1, -1])
y