我的索引变量为什么无法在if语句中设定为整数?

2024-06-15 17:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个篮球连胜的模拟,假设投篮的可能性是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设置为>;=,<= 如果使用>;=而不是=,则以当前方式写入的可变条纹将返回更高的值(因此是不正确的)。非常感谢您的帮助。你知道吗


Tags: 代码ingtforifdefrangerandom
2条回答

=是赋值。您需要比较,即==

你的else语句有一个拼写错误:你正在用这行设置basket[t]:

if basket[t] = 5

当你想用两个等号来检验它时:

if basket[t] == 5

相关问题 更多 >