Recuperation de plusieur valeur dans une fonction sur python

Résolu
wallis -  
mamiemando Messages postés 33228 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())

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 942
     
    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
  2. wallis
     
    merci beaucoup
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 942
       
      De rien wallis, bonne continuation :-)
      0