IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[D�butant] 'function' object is not iterable


Sujet :

Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Par d�faut [D�butant] 'function' object is not iterable
    Bonjour,

    En essayant le code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import math
    import random
     
    NOMBRE_POINTS=4
     
    def norm(a,b,c):
        return math.sqrt(a*a+b*b+c*c)
     
    def normalize(a,b,c):
        n=norm(a,b,c)
        return(a/n,b/n,c/n)
     
    def pointrandom():
        return (random.random()-0.5, random.random()-0.5, random.random()-0.5)
     
    def intit_points_random():
        points=[]
        for i in range (1,4):
            (a,b,c)=pointrandom()
            (a,b,c)=normalize(a,b,c)
            points.append((a,b,c))
        return points
     
    def dessine_points(L_points):
        for point in L_points:
            (a,b,c)=point
            #bpy.ops.mesh.primitive_uv_sphere_add(size=0.05, view_align=False, enter_editmode=False, location=(a*1.02,b*1.02,c*1.0))
        return 
     
    L_points=intit_points_random
    dessine_points(L_points)

    J'obtiens l'erreur
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        for point in L_points:
    TypeError: 'function' object is not iterable

    Bon J'imagine qu'il y a d'autre probl�mes potentiels, mais �a d�j�...
    Pourquoi est ce qu'il ne veut pas it�rer sur la lste que j'essaie de lui passer?
    Ce n'est pourtant pas une fonction...


    Merci.

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Salut,

    Citation Envoy� par cyrcocq Voir le message
    Pourquoi est ce qu'il ne veut pas it�rer sur la lste que j'essaie de lui passer?
    Ce n'est pourtant pas une fonction...
    Tel que vous avez �crit cela, difficile que ce soit autre chose qu'une fonction.
    Pour vous en convaincre, la commande magique "print" devrait vous le confirmer.
    S�r que vous avez fait une grosse bourde � cette ligne l�... mais cherchez un peu, �� vous musclera le cerveau pour la faire un peu moins souvent (j'esp�re).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 850
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 850
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par wiztricks Voir le message
    S�r que vous avez fait une grosse bourde � cette ligne l�... mais cherchez un peu, �� vous musclera le cerveau pour la faire un peu moins souvent (j'esp�re).
    Arf t'es m�chant l�. Trouver pourquoi il y a un souci sur cette ligne n'est pas �vident pour un d�butant...

    @cyrcocq: en �crivant L_points=intit_points_random tu n'ex�cutes pas la fonction "intit_points_random", tu ne fais que r�cup�rer une copie de sa substance (son contexte, son code, bref tout ce qui la caract�rise). Au final, tu te retrouves non pas avec le r�sultat renvoy� par la fonction mais avec un clone de la fonction.
    L'ex�cution d'une fonction demande qu'on rajoute une caract�ristique tr�s pr�cise apr�s son nom...

    Maintenant wiztricks n'a pas tort quand il parle de print. Dans 95% des cas, quand on a un souci avec "truc", �crire print(truc, type(truc)) apporte bien souvent la solution imm�diate...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Par d�faut
    Oh... Non, c'est juste les parenth�ses....




    Merci en tout cas, et j'essaierais de ne plus la refaire m�me sis j'ai beaucoup �t� aid�!

Discussions similaires

  1. TypeError:'Nonetype' object is not iterable
    Par Mozard Yao dans le forum Odoo (ex-OpenERP)
    R�ponses: 2
    Dernier message: 30/05/2014, 11h42
  2. 'float'object is not iterable
    Par Mozard Yao dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 26/12/2013, 16h43
  3. TypeError: 'int' object is not iterable
    Par lewiss66 dans le forum G�n�ral Python
    R�ponses: 2
    Dernier message: 18/10/2012, 16h37
  4. Erreur " 'int' object is not iterable"
    Par ti'chou dans le forum G�n�ral Python
    R�ponses: 14
    Dernier message: 25/09/2012, 17h24
  5. TypeError: 'int' object is not iterable
    Par manaliac dans le forum G�n�ral Python
    R�ponses: 15
    Dernier message: 29/06/2010, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo