我正在写一个篮球条纹的模拟,玩家连续5个篮子条纹的可能性是多少,假设拍摄的可能性为50/50。这是我到目前为止的代码:
def bas(T):
basket = np.zeros((T))
streaks = 0
for t in range(0,T):
chance = random.random()
if chance > 0.5:
basket[t] = basket[t-1] + 1
else:
basket[t] = 0
for t in range(0,T):
if basket[t] = 5:
streaks += 1
return streaks
如果我设置了basket [t] = 5,那么第二个if语句会出错,但如果它是> =,< = 如果我使用> =而不是=,以当前方式写入的变量条纹将返回更高(并因此不正确)的值。非常感谢任何和所有的帮助。
答案 0 :(得分:1)
=是作业。你想比较,这是==
答案 1 :(得分:1)
你的其他声明有一个拼写错误:你正在用这一行设置一个篮子[t]:
if basket[t] = 5
当你想用两个等于检查它时:
if basket[t] == 5