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 :

Comment resoudre cette erreur: TypeError: unorderable types: NoneType() < int()


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technical Project Manager/Solution Architect
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchèque Rep.

    Informations professionnelles :
    Activité : Technical Project Manager/Solution Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Par défaut Comment resoudre cette erreur: TypeError: unorderable types: NoneType() < int()
    Bonjour,
    j'ai cette erreur en titre lorsque j'essaye d'executer le code ci-dessous:

    In [1]: def increment(n):
    ...: n += 1
    ...: #blank#
    ...:
    ...: n = 1
    ...: while n < 10:
    ...: n = increment(n)
    ...: print(n)
    ...:
    ------------------------------------------------------
    TypeError Traceback (most recent call last)
    <ipython-input-1-78bf5f7fc453> in <module>()
    4
    5 n = 1
    ----> 6 while n < 10:
    7 n = increment(n)
    8 print(n)

    TypeError: unorderable types: NoneType() < int()

    In [2]:
    environnement Python : Anaconda 3,5

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    La fonction increment ne retournant rien, son résultat vaut None, ce que les comparaisons ultérieures n'aiment pas.

    Conclusion: la fonction increment doit se terminer par: return n

  3. #3
    Candidat au Club
    Homme Profil pro
    Technical Project Manager/Solution Architect
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchèque Rep.

    Informations professionnelles :
    Activité : Technical Project Manager/Solution Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Par défaut l'erreur None Type() < int() a disparu
    Merci.

    En modifiant le code comme suit ci-dessous, l'erreur a disparu:

    In [9]: def increment(n):
    ...: n += 1
    ...: return(n)
    ...:
    ...: n = 1
    ...: while n < 10:
    ...: n = increment(n)
    ...: print(n)
    ...:
    10

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

Discussions similaires

  1. Comment resoudre des erreurs sous c++ builder
    Par steph496 dans le forum C++Builder
    Réponses: 7
    Dernier message: 02/06/2009, 11h52
  2. Réponses: 5
    Dernier message: 22/01/2009, 17h19
  3. comment regler cette erreur: AXIS error?
    Par DebutantWS dans le forum Services Web
    Réponses: 3
    Dernier message: 19/09/2008, 15h45
  4. Réponses: 4
    Dernier message: 11/01/2008, 21h37
  5. Comment corrigez cette erreur
    Par rawanex dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2006, 12h58

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