【发布时间】:2019-11-17 05:56:51
【问题描述】:
我正在为一个模拟 25 步随机游走的程序编写此代码寻求帮助。
(人)可以向东或向西走。
程序必须计算并输出到屏幕上:
25 步结束时到起点的平均距离。 25步中随机游走返回起点的平均次数。
它还模拟增量的随机游走:1 步,然后 2 步,然后 3 步,然后 4 步,...,最多 50 步。
注意:1 = 东,2 = 西
这是我目前所拥有的,任何建议将不胜感激。
import random
x = 0
y = 0
def randomWalk(N):
for i in range (1, (N)):
a = random.randint
if a == 1:
x = x+1
y = y+0
return (x, y)
print (x, y)
if a == 2:
x = x+0
y = y-1
return (x, y)
print (x, y)
【问题讨论】:
-
有什么问题?在我看来,您只是不调用 randint 方法(即使有良好的界限),而只是分配它
-
你return之后的print语句永远不会被执行,你需要把print语句放在return语句之前。
-
你应该更好地重新表述你的问题,因为它不清楚
标签: python random-walk