Retour de valeur [Résolu]

-
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
Afficher la suite 

3 réponses

Messages postés
26769
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 novembre 2019
1880
0
Merci
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

.
jordane45
Messages postés
26769
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 novembre 2019
1880 -
Et concernant ton souci... intéresse toi à l'utilisation des tuples et le fonctionnement du "return"
https://www.geeksforgeeks.org/g-fact-41-multiple-return-values-in-python/
Commenter la réponse de jordane45
0
Merci
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...
jordane45
Messages postés
26769
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 novembre 2019
1880 -
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 
Commenter la réponse de N
0
Merci
Ah oui, exact ! Ça marche beaucoup mieux maintenant ! Merci beaucoup !
Commenter la réponse de N