2014-07-26 67 views
-6

我正在寫一個籃球條紋的模擬,假設拍攝的可能性是50/50,玩家連續有5個籃筐的可能性有多大。下面是代碼我迄今爲止:爲什麼我不能在我的if語句中設置我的索引變量等於一個整數?

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 

我得到一個錯誤的第二if語句如果我設置籃子[T] = 5但如果它是> =,< = 可變條紋,寫入按照當前的方式,如果我使用> =而不是=,則會返回更高(因此不正確)的值。任何和所有的幫助,不勝感激。

+0

難道你不是指==而不是= – Mark

回答

1

=正在分配。你想比較,這是==

1

您else語句有一個錯字:要設置籃[T]這條線:

if basket[t] = 5 

當你想用兩個等號來檢查它:

if basket[t] == 5 
相關問題