Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / fonction len ( )

fonction len ( )

Remonter à Forum général Python
  • fonction len ( )

    Envoyé par phmoulin le 6 Octobre 2009 à 21:09
    Débutant en programmation et donc avec Python ...
    je suis confronté au problème suivant:

    Voici un script avec la fonction len () :
    *********************************
    s=(input("Enter something : " ))
    print (len(s))
    *********************************

    Voici l'ouput (si j'entre par exemple : 12345)
    *********************************
    Enter something : 12345
    6
    *********************************

    je m'attends évidemment à "5" ....
    Quelqu'un peut-il m'éclairer?

    Merci
    Philippe
    • Re: fonction len ( )

      Envoyé par jice le 7 Octobre 2009 à 08:04
      Et bien chez moi, ça donne 5.
      Es-tu sûr de ne pas avoir mis d'espace ou un autre truc ?
    • Re: fonction len ( )

      Envoyé par delphine le 23 Novembre 2009 à 18:18
      Pour répondre à Philippe, j'ai eu le même problème. Assure-toi qu'il n'y a pas de retour chariot "\n" à la fin de s... C'était mon problème, si c'est ca tu peux le résoudre en utilisant la fonction replace("\n',"").

      J'espère t'avoir aidé

      Delphine
    • Re: fonction len ( )

      Envoyé par eyquem le 24 Novembre 2009 à 01:06
      Si tu écris print(..), c'est que tu dois être en Python 3.

      Il peut y avoir des différences en Python 3 que je ne peux pas oberver sous Python 2.6

      Donc il se peut que les parenthèses autour de input("Enter something : " ) soient obligatoires. Mais elles m'étonnenet un peu.



      Pour ce qui est de ta question, je ne vois qu'une explication:

      à cause de input(), les entrées sont considérées comme des entiers par le programme, et de plus len(..) doit être capable de prendre la longueur d'un nombre. C'est une hypothès. je ne l'affime pas.

      Si c'est ainsi, je verrais bien le signe + sous-entendu être comptabilisé

      Que se passe-t-il si tu entres un nombre négatifs ?
Rendu par Ploneboard