2017-09-18 3 views
0

J'ai le problème suivant: Je veux utiliser un while pas de boucle dans une condition vrai-faux. Je définis la condition et indique à la boucle ce qu'il faut faire lorsque la condition est respectivement Vrai et Faux. Cependant, dans la ligne 'converge = False, j = 1' (veuillez voir le code ci-dessous), je reçois le message 'int' objet n'est pas itérable. Pouvez-vous aider s'il vous plaît? Je ne sais pas quel est le problème ici car je suis assez nouveau pour Python.'int' objet n'est pas itérable - tandis que pas de boucle avec les booléens

condition que le terme de modèle devrait arrêter à l'état d'équilibre (lorsque la pente ne change pas plus)

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) 

Merci pour votre aide :)

Répondre

0

Tu ne peux pas inialise deux variables de types différents sur un ligne.

Modifier à:

converge = False 
j = 1