Python: problèmes de calculatrice scientifique
Posté le 21/09/2020 10:08
J'essaye de créer une calculatrice scientifique pour une mission. Je cherche un peu d'aide avec la syntaxe python, et je pense que ma conception et mon pseudo code fonctionnent bien, mais pour une raison quelconque, python n'a aucun de mes problèmes de syntaxe. Lorsque j'obtiens des erreurs plutôt que des problèmes de repromptage, j'obtiens des erreurs impliquant des chaînes qui ne sont pas compatibles avec les entiers. Je ne peux utiliser aucune fonction pour faire le travail en plus des fonctions les plus basiques telles que print (), len (), ord (), etc ... Voici le code que j'ai pour convertir l'hexadécimal en décimal.
SHAREit Appvn
def hextodec (var):
boo = Vrai
puissance = (len (var) + 1)
hex_value = {'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15}
tandis que boo == True:
var = input ('Donnez un nombre à convertir de hexadécimal en décimal:')
pour x dans la plage (len (var)):
if (ord (var [x])> = 65) et (ord (var [x]) <= 70):
nombre = (var [x])
puissance - = 1
valeur + = x + (16 ** puissance)
if (ord (var [x])> = 48) et (ord (var [x]) <= 57):
puissance - = 1
valeur + = x + (16 ** puissance)
autre:
boo = Vrai
valeur de retour
J'ai besoin que le code soit reprompté lorsque l'entrée est invalide, mais quand il est réprimandé, il reste coincé dans une boucle de repromptage et je dois tuer le programme.
Toute information est grandement appréciée, merci!
Citer : Posté le 21/09/2020 10:20 | #
J'ai mis ton code dans une balise [code].
Tu a l'air de mélanger allègrement pseudo-code et Python, c'est visiblement pour ça que le code ne fonctionne pas. Je t'invite à revoir la syntaxe Python (mots-clés en anglais) et réécrire le code correctement
De plus, Python se base sur l'indentation pour définir les blocs logiques. Si tu ne la retranscris pas, nous ne pouvons pas deviner comment est organisé ton code.