En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
Utiliser * . / + - autre qu'en str Python
les-toilettes
Niveau 6
07 mai 2022 à 18:21:34
Hello, je suis entrain de faire une calculatrice en python, et pour les multiplications, divisions, additions, soustractions et pour les virgules, j'utilise * / + - . Mais évidement je suis obligé de les stocker en str mais du coup je ne peux pas faire le calcul. Alors comment je peux utiliser directement les caractères * / + - dans mon calcul ?
Magrozz
Niveau 7
07 mai 2022 à 18:28:17
Tu regardes l'opérateur, tu fais un if et tu effectues le bon calcul en conséquence.
Sinon la fonction eval, mais ça n'a pas vraiment de sens d'utiliser ça pour coder une calculatrice.
Azerban
Niveau 16
07 mai 2022 à 18:33:49
Sinon tu as le module operator :
>>> import operator
>>> operator.mul(3, 4)
12
Sapok1an
Niveau 4
07 mai 2022 à 19:15:29
Fais un lexer/parser avec un AST qui te permettra de faire les calculs
Les if c'est une bonne idée, mais attention aux priorités de calcul. Si c'est un projet perso, tu peux utiliser les libraires des VDD, sinon je te conseille d'essayer avec les if mais bon courage
Message édité le 07 mai 2022 à 21:10:57 par Quentaing
Gaussent
Niveau 7
08 mai 2022 à 00:04:22
si t'as juste besoin d'opérateurs infixe tu peux te contenter d'utiliser l'algo de conversion en NPI pour faire ton calcul