Recuperation de plusieur valeur dans une fonction sur python

Résolu
wallis -  
mamiemando Messages postés 33771 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous les abonnés,

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())
A voir également:

2 réponses

mamiemando Messages postés 33771 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
Bonjour,

En fait il faut plutôt créer une chaîne de caractère intermédiaire avec ta boucle
for
, puis afficher cette chaîne, car on ne peut pas "rattraper" facilement le résultat d'un
print
. 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
0
wallis
 
merci beaucoup
0
mamiemando Messages postés 33771 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
De rien wallis, bonne continuation :-)
0