我在写一个篮球连胜的模拟,假设投篮的可能性是50/50,那么球员连胜5篮的可能性有多大。以下是我目前掌握的代码:
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设置为>;=,<= 如果使用>;=而不是=,则以当前方式写入的可变条纹将返回更高的值(因此是不正确的)。非常感谢您的帮助。你知道吗
=是赋值。您需要比较,即==
你的else语句有一个拼写错误:你正在用这行设置basket[t]:
当你想用两个等号来检验它时:
相关问题 更多 >
编程相关推荐