Topic de AHIPROUTANT3 :

[PYTHON] Un PRO de PYTHON pour M'AIDER dans CET EXERCICE ?

https://image.noelshack.com/fichiers/2023/32/2/1691509457-screenshot-55.png pourquoi j'ai toujours cette erreur alors que le code fait bien l'addition 10 + 5 ?

Le 08 août 2023 à 17:43:39 :

Le 08 août 2023 à 17:42:52 :

Le 08 août 2023 à 17:40:22 :

Le 08 août 2023 à 17:38:54 :
Ils te disent d'utiliser un "match" donc un pattern matching je suppose donc je crois qu'il faut pas utiliser if elif etc à ce moment là

ouais mais wtf chat gpt me disent de faire ça

du coup ça serait quoi le pattern matching ?

C'est expliqué ici mais j'en ai jamais fait en python c'est relativement récent et peu utile
https://www.infoworld.com/article/3609208/how-to-use-structural-pattern-matching-in-python.html

comme ça :

# Étape 1: Demander les nombres à l'utilisateur
nombre_a_gauche = input("5 : ")
nombre_a_droite = input("10 : ")

# Étape 2: Demander l'opération à l'utilisateur
operation = input("+ : ")

# Étape 3: Initialiser la variable resultat
resultat = 0

# Étape 4: Vérifier les nombres entiers
if not nombre_a_gauche.isnumeric() or not nombre_a_droite.isnumeric():
    print("Erreur: les deux nombres doivent être des nombres entiers")
    exit()

# Convertir les entrées en entiers
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)

# Étape 5: Vérifier le symbole et effectuer le calcul en utilisant match
match operation:
    case '+':
        resultat = nombre_a_gauche + nombre_a_droite
    case '-':
        resultat = nombre_a_gauche - nombre_a_droite
    case '*':
        resultat = nombre_a_gauche * nombre_a_droite
    case '/':
        if nombre_a_droite == 0:
            print("Erreur: impossible de diviser par zéro")
            exit()
        resultat = nombre_a_gauche / nombre_a_droite
    case _:
        print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'")
        exit()

# Étape 6: Afficher le résultat
print("Le résultat est :", resultat)

?

ouais je pense par contre quand on te dit de C/C un bout de l'énoncé c'est pas pour rien https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Le 08 août 2023 à 17:38:08 :
Allez je me dévoue..

print("Erreur: impossible de diviser par zéro")
T'as oublié le "." après zéro

Et ton dernier print c'est juste print(resultat), pas de string.

Teste ce que ce khey te dis, l'histoire du match ca devrait pas poser de probleme car au final un match c'est plus ou moins un if/elif de facon un peu plus lisible https://image.noelshack.com/fichiers/2019/49/6/1575739225-gngngngn.png

imagine tu bouffes 8h de pissage de code et quand t'as finis tu viens te détendre sur jvc tu vois ça
ayaa cet exercice niveau maternelle.
A tout hasard, str(resultat) ne te débug pas ton code ? (Juste sur la fin du print)
up les kheys ça marche pas

Le 08 août 2023 à 17:36:44 :

Le 08 août 2023 à 17:36:25 :

Le 08 août 2023 à 17:35:26 :
J'ai lu ton exercice et pour ce que c'est tu ne mérites pas à ce qu'on t'aide

:rire: il doit etre débutant, soit indulgent.

Le 08 août 2023 à 17:36:29 :
Exo de débutant, remets toi en question

j'ai commencé python y'a 2H

80% du travail c'est de l'algo, en 2h de python tu sais déclarer une variable pour tes valeurs, ton input, faire des conditions et faire un print

mais au lieu d'écrire ton code par toi même t'as préféré demandé à ChatGPT de faire à ta place, pour des choses les ultra basiques que t'es censé acquérir en 30 minutes et pas 2h

Au lieu d'écouter les low du forum qui te dise de mieux formuler ta question à ChatGPT je t'invite à prendre une feuille blanche et d'écrire ton code là dessus étape par étape

Tu as fais ce que je t'ai dis ?
Ton problème c'est juste des problèmes de format de string par rapport à ce qui est demandé dans la consigne...

Le 08 août 2023 à 17:52:46 :
Tu as fais ce que je t'ai dis ?
Ton problème c'est juste des problèmes de format de string par rapport à ce qui est demandé dans la consigne...

https://image.noelshack.com/fichiers/2023/32/2/1691510103-screenshot-56.png

Ton exo attend peut-etre une réponse précise en sortie juste un print(resultat) ? Sinon il teste toute ta structure mais ça serait un peu bizarre.

Tu as pas lu mon message jusqu'au bout.

Relis la consigne, le dernier "print" tu dois juste retourner la variable resultat:
print(resultat)

C'est tout. C'est écrit...

j'ai intégré la structure match mais j'ai toujours des "failed" https://image.noelshack.com/fichiers/2023/32/2/1691510315-screenshot-57.png

Le 08 août 2023 à 17:57:52 :
Tu as pas lu mon message jusqu'au bout.

Relis la consigne, le dernier "print" tu dois juste retourner la variable resultat:
print(resultat)

C'est tout. C'est écrit...

bah je l'ai fait khey ça marche pas

https://image.noelshack.com/fichiers/2023/32/2/1691510371-taa.png

un génie pour m'aider à trouver la solution?

Le 08 août 2023 à 17:59:51 :
https://image.noelshack.com/fichiers/2023/32/2/1691510371-taa.png

un génie pour m'aider à trouver la solution?

Clique sur result pour addition https://image.noelshack.com/fichiers/2019/49/6/1575739225-gngngngn.png

Le 08 août 2023 à 18:02:42 :

Le 08 août 2023 à 17:59:51 :
https://image.noelshack.com/fichiers/2023/32/2/1691510371-taa.png

un génie pour m'aider à trouver la solution?

Clique sur result pour addition https://image.noelshack.com/fichiers/2019/49/6/1575739225-gngngngn.png

https://image.noelshack.com/fichiers/2023/32/2/1691510619-screenshot-58.png

Le 08 août 2023 à 18:03:40 :

Le 08 août 2023 à 18:02:42 :

Le 08 août 2023 à 17:59:51 :
https://image.noelshack.com/fichiers/2023/32/2/1691510371-taa.png

un génie pour m'aider à trouver la solution?

Clique sur result pour addition https://image.noelshack.com/fichiers/2019/49/6/1575739225-gngngngn.png

https://image.noelshack.com/fichiers/2023/32/2/1691510619-screenshot-58.png

Tu ne sais pas lire ?

Le 08 août 2023 à 18:03:40 :

Le 08 août 2023 à 18:02:42 :

Le 08 août 2023 à 17:59:51 :
https://image.noelshack.com/fichiers/2023/32/2/1691510371-taa.png

un génie pour m'aider à trouver la solution?

Clique sur result pour addition https://image.noelshack.com/fichiers/2019/49/6/1575739225-gngngngn.png

https://image.noelshack.com/fichiers/2023/32/2/1691510619-screenshot-58.png

Vire les strings que t'as rajouté dans les inputs au debut (le 5: 10: et +:) et remet print("Le résultat de l'opération est: ",resultat)

Données du topic

Auteur
AHIPROUTANT3
Date de création
8 août 2023 à 17:32:15
Nb. messages archivés
62
Nb. messages JVC
62
En ligne sur JvArchive 146