2017-09-18 112 views
0

我有以下問題: 我想在true-false條件下使用while循環。我定義了條件並分別告訴循環條件爲True和False時該做什麼。但是,在'converge = False,j = 1'(請參閱下面的代碼)行中,我得到'int'消息對象不可迭代。你能幫忙嗎?我不知道這裏的問題是什麼,因爲我對python相當陌生。'int'對象不可迭代 - 雖然不與布爾循環

條件,該模型應該運行在穩定的情況下停止(當斜率不改了)

Final_pools_2 = [pools_2[-1,:]] 
converge = False, j = 1 
while not converge: 
    parset_2[-6:] = Final_pools_2 
    j = j+1 
    fluxes_2,pools_2 = f2py.dalec(fluxes_2,pools_2,drivers,-10.,deltat,removal,fires,parset_2,1) 
    Final_pools_2.append(pools_2[-1,:]) 
    test = 1-np.abs(Final_pools_2[-1]/parset_2[-6:]) 
    if test > 0.001: 
     converge = True 
Final_pools_2 = np.array(Final_pools_2) 

感謝您的幫助:)

回答

0

你不能inialise一個不同類型的兩個變量線。

將其更改爲:

converge = False 
j = 1