我必须编写一个代码来计算醉汉步行的路线和长度。
练习:一个酒鬼开始漫无目的地走,从灯柱开始。在每个时间步,他随机走一步,无论是向北、向东、向南还是向西。N步后酒鬼离灯柱有多远?为了模仿醉汉的脚步,我们可以用数字对每个方向进行编码,这样当随机变量等于 0 时醉汉向北移动,如果随机变量等于 1,醉汉向东移动,依此类推。
编写一个程序,接受一个整数参数 N 并模拟随机步行者的运动 N 步。在每一步之后,打印随机游走者的位置,将灯柱视为原点 (0, 0)。此外,打印到原点的最终平方距离。
到目前为止,我想出了:
import random
x = 0
y = 0
def randomWalk(N):
for i in range (1, (N)):
a = random.randint
if a == 0:
x = x+0
y = y+1
return (x, y)
print (x, y)
if a == 1:
x = x+1
y = y+0
return (x, y)
print (x, y)
if a == 3:
x = x+0
y = y-1
return (x, y)
print (x, y)
if a == 3:
x = x-1
y = y+0
return (x, y)
print (x, y)
print(randomWalk(input()))
但是当我测试这段代码时,我得到 None 作为输出。
我将感谢您对本练习的任何帮助。