[python] Changer type de plusieurs variables [Résolu/Fermé]

Signaler
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
-
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
-
Bonjour,



Je suis débutant en python en je souhaite changer le type de variables de 'str' en 'float'.
Jusqu là, rien de plus facile. Le problème, c'est que je voudrais changer plusieurs variables de 'str' en 'foat' en même temps....
voilà ce que j'ai pour le moment:

var1=float(var1)
var2=float(var2)
var3=float(var3)
var4...
j'ai essayé:

>>>def varr(x):
...x=float(x)
>>>varr(var1)

mais ca ne fonctionne pas... le type de var1 est toujours 'str'.
Si quelqu'un a une solution a me proposer, je vous en remercie d'avance!

2 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 720
Bonjour,
C'est normal, tu ne renvoies pas de valeur dans ta fonction.
Il faudrait faire un return float(x)

Pourquoi ne pas utiliser un tableau ? Ca serait plus simple pour manipuler toutes ces variables.
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
22
Je n'ai encore jamais entendu parler de tableau, j'ai commencé a apprendre il n'y a pas très longtemps, tu pourrais expliquer?

ah,oui, les listes... d'accord, je vais essayer d'organiser tout ca autrement, merci du conseil!!
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 720
Il s'agit d'une liste contenant plusieurs valeurs dont l'accès se fait par un index.
Par exemple, tu pourrais faire :
var=[var1,var2, var3]
Ainsi var[0] te renvoie var1, var[1] te renvoie var2, etc.
Du coup, tu n'as plus qu'à traiter var et non les variables séparément.
Pour convertir, il te reste à faire : var=[float(i) for i in var]
Ainsi var[0] vaudra float(var1), var[1] vaudra float(var2), etc.
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
22
Merci beaucoup! c 'est exactement ce que je cherchais à faire! ^^