Python 为什么可以';我在if语句中将索引变量设置为一个整数吗?
我在写一个篮球连胜的模拟,假设投篮的可能性是50/50,那么球员连续5个篮筐的可能性有多大。以下是我目前掌握的代码:Python 为什么可以';我在if语句中将索引变量设置为一个整数吗?,python,probability,Python,Probability,我在写一个篮球连胜的模拟,假设投篮的可能性是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 el
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语句,但如果它是>=,=而不是=,则不会出现错误。非常感谢您的任何帮助 =是一种分配。您需要比较,即==您的else语句有一个输入错误:您正在使用此行设置basket[t]:
if basket[t] = 5
当您想用两个相等的值检查它时:
if basket[t] == 5
你是说==而不是=