Retour de valeur

Résolu
N -  
 N -
Bonjour,

Je débute le Python et tente de faire un programme qui calcule la multiplication de matrices de taille quelconque.

Voici mon début de code :
def takenp ():
    try :
        htm1=int(input("Combien de valeurs verticales pour la première matrice ?"))
        lrm1=int(input("Combien de valeurs horizontales pour la première matrice?"))
        htm2=int(input("Combien de valeurs verticales pour la deuxième matrice ?"))
        lrm2=int(input("Combien de valeurs horizontales pour la première matrice ?"))
    except :
        print("")
        print("Veuillez entrer des valeurs entières ! Grr !")
        takenp() 
    return htm1 ; lrm1 ; htm2 ; lrm2
   
#Prise des hauteurs-largeurs des matrices
takenp()

#Vérification de la possibilité de multiplier
if lrm1!=htm2 :
   print("La multiplication de ces matrices est impossible.")
   valid = input("Voulez vous retenter votre chance ?")
   if valid=="oui" :
        takenp()
   else :
       exit()


J'ai placé un return pour récupérer les valeurs des hauteurs et largeurs des matrices... mais impossible de les réutiliser ! Alors si quelqu'un pouvait m'expliquer, ce serait très gentil à lui !

Merci d'avance !
Configuration: Windows / Chrome 78.0.3904.87

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Merci de poster ton code directement sur le forum en utilisant les balises de code
    Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    .
    0
  2. N
     
    Je me disais bien qu'il devait y avoir une commande quelque part ^^'

    C'est ce que j'ai fait mais je n'ai pas trouvé comment résoudre mon problème...
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      C'est ce que tu as fais..... y compris pour l'appel de la fonction ??
      Car il faut assigner ces valeurs lors de l'appel de ta fonction

      regarde bien l'exemple....
      str, x = fun() # Assign returned tuple 
      
      0
  3. N
     
    Ah oui, exact ! Ça marche beaucoup mieux maintenant ! Merci beaucoup !
    0