Recuperation de plusieur valeur dans une fonction sur python
Résolu
Bonjour à tous les abonnés,
J'aimerais récupérer la valeur du
J'aimerais récupérer la valeur du
print()et en faire une liste. J'ai essayé plusieurs méthodes, mais ça ne fonctionne pas. Merci
def f():
return float(input("Cote: "))
for i in range(3):
print(i,f())
2 réponses
-
Bonjour,
En fait il faut plutôt créer une chaîne de caractère intermédiaire avec ta bouclefor
, puis afficher cette chaîne, car on ne peut pas "rattraper" facilement le résultat d'unprint
. Pour rappel, le caractère'\n'
représente un saut de ligne.
def f(): return float(input("Cote: ")) s = "" for i in range(3): s += str(i) + " " + str(f()) + "\n" print(s)
ou plus court (en utilisant une liste compréhension et une f-string) :
def f(): return float(input("Cote: ")) print("\n".join(f"{i} {f()}" for i in range(3)))
Bonne chance -