Je cherche à créer un boucle for en python, et j'aimerais que l'argument (for i in [x]) soit la réponse à une question. Concrètement :
print("Quelles valeurs voulez-vous ?")
valeurs = input()
for i in [valeurs]:
Ou alors (ce sera peut-être plus clair) :
valeurs = input("Quelles valeurs voulez-vous ?")
for i in [valeurs]:
Sauf que j'ai eu beau essayer avec des parenthèses, avec une string, avec une liste, tout, je n'ai pas réussi ; il n'accepte pas l'argument que je lui donne. Quelqu'un pourrait m'aider svp ? Je ne trouve la réponse nulle part
Les réponses a des besoins spécifiques se trouvent rarement. Il faut lire les tutoriels pour apprendre à parler le python et l'appliquer à son besoin.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Si tu l'utilisateur rentre une liste de valeurs il faut que tu saches quel est le séparateur, ensuite tu peux séparer les valeur à l'aide split, et faire ta boucle for dessus :
v = input("valeurs?")
for i in v.split(","): print(i)
Si j'ai bien compris, tu ne cherches pas plutôt à faire une itération en fonction de la valeur ? Dans ce cas, j'irais plutôt vers une boucle while. Ca donnerait while i <= valeurs :
Si c'est un problème d'enregistrer une liste de valeur et de la passer dans la boucle, il faut peut-être mieux passer par un array. Si c'est le cas, dans le for, il faudra plutôt faire "for i in len(valeur)"
Triskey, mon but était de trouver comment utiliser une valeur que rentre l'utilisateur dans un boucle for x in [valeur]. Concrètement, que le programme teste des choses avec les valeurs rentrées.
Grâce au split de FredLass, mon problème à été résolu... Partiellement X)
Maintenant, il faut que je trouve comment utiliser une variable dans un argument de liste... Je cherche à appeler la fonction liste[x] où x serait une variable s'incrémentant à chaque tour de la boucle for, pour que cette boucle teste avec le premier élément, puis le deuxième, le troisième... Etc.
Sauf que ça ne marche pas ! Message d'erreur :
Traceback (most recent call last):
File "C:\Users\Elève\Documents\Cours\Maths\Python\test.py", line 9, in <module>
if v[n] == ",":
IndexError: string index out of range
Avec v ma liste, et n le nombre qui s'incrémente.
Je pense que c'est juste une erreur de syntaxe, mais je trouve rien sur Internet... De l'aide quelqu'un ?
Merci à tous ceux qui ont déjà répondu à ce sujet ;-)
- Edité par Un Geek Perdu 14 octobre 2019 à 18:07:50
Oui, je savais qu'on allait me dire ça... Mais il ne prend pas l'argument en compte, c'est pour ça que le chiffre s'incrémente à chaque fois en tournant à vide et qu'au final ça dépasse la valeur
En effet après tests, ça marche beacoup mieux... J'en reviens pas d'avoir été aussi stupide x), et merci beaucoup FredLass !!!
Merci beacuoup à tous, le sujet est résolu
- Edité par Un Geek Perdu 15 octobre 2019 à 8:52:39
BOucle for en python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Que ta route soit parsemée de jasmin.
https://triskey.fr
Blond, bouclé, toujours le sourire aux lèvres...