[python] Changer type de plusieurs variables

Résolu/Fermé
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
- 1 juil. 2012 à 16:54
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
- 1 juil. 2012 à 18:01
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

nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
Modifié par nidhogg-59 le 1/07/2012 à 17:45
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!!
1
fiddy
Messages postés
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 804
1 juil. 2012 à 17:47
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.
0
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
1 juil. 2012 à 18:01
Merci beaucoup! c 'est exactement ce que je cherchais à faire! ^^
0