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 :

TypeError: unsupported operand type(s) for +: 'int' and 'tuple'


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2022
    Messages : 13
    Par défaut TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
    bonjour
    je bute sur ce pb depuis plusieurs jours




    def addition(*args):

    result = 0

    for x in args:
    result = result + x
    return result

    liste=(1,5,9)
    print(addition(45,69,2,4587,458))
    print(addition(liste))

    lorsque j'appelle la fonction avec les arguments ça fonctionne
    lorsque j'appelle la fonction avec la référence d'une liste j'obtiens

    TypeError: unsupported operand type(s) for +: 'int' and 'tuple'

    alors que les arguments sont de classe <INT>

    Merci de m'éclairer

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 080
    Par défaut
    print(addition(*liste))

    Pour l'explication cherche unpacking operator.

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2022
    Messages : 13
    Par défaut unpacking operator
    Bonjour
    j'étais persuadé que l'unpacking se faisait à la réception des arguments de la fonction. et non à l'appel.
    effectivement je pouvais chercher longtemps.

    merci pour ton aide et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. unsupported operand type(s) for ** or pow(): 'str' and 'int'
    Par MaxJl dans le forum Général Python
    Réponses: 2
    Dernier message: 25/10/2023, 13h43
  2. Réponses: 4
    Dernier message: 25/08/2023, 12h01
  3. Réponses: 3
    Dernier message: 18/01/2020, 15h07
  4. [Python 3.X] TypeError: unsupported operand type(s) for //: 'str' and 'int'"
    Par JOHN LOU dans le forum Général Python
    Réponses: 3
    Dernier message: 19/10/2019, 20h05
  5. Réponses: 6
    Dernier message: 15/05/2013, 13h06

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