nombre dans un intervalle donné si la boucle python

Je suis en train de calculer cette expression simple en python:

si un nombre est plus grand que -1.0 et inférieur à 1.0 faire quelque chose.

J'ai essayé ceci:

if x > '-1.0' and x < '1.0':
    DoSomething

mais il s'avère qu'il n'évalue que la deuxième partie (x < '1.0').
J'ai aussi essayé

if '-1.0' < x < '1.0':
    DoSomething 

mais étrangement, je n'ai pas ce que je veux. Toute suggestion s'il vous plaît????

  • La sortie en êtes-vous? Avez-vous essayé de supprimer les guillemets?
  • Rien du tout. Il devrait écrire une ligne, si c'est satisfait, de toute façon j'ai essayé de supprimer les guillemets mais il n'aide pas
  • Quelle est la valeur de x? C'est aussi une chaîne de caractères? Si oui, vous pouvez la convertir en une valeur à virgule flottante avec float(x). Donc, si votre déclaration serait: if -1.0 < float(x) < 1.0:.
  • Nous y voilà! Grâce srgerg, juste besoin de spécifier x comme un float.
InformationsquelleAutor eikonal | 2011-11-22