erreur dans un script mais pas en ligne de commande ?? - Python - Programmation
Marsh Posté le 12-04-2005 à 14:48:48
lu,
ton code marche chez moi avec :
print interpo(5,1,2,3,4)
comme exemple et il me revoi 3.
Marsh Posté le 12-04-2005 à 14:58:36
je viens de régler de problème... en fait j'ai rajouté une deuxième tabulation devant les lignes du corps de la définition et ca a marché... ca doit venir de l'éditeur de texte que j'utilise (notepad++). C'est vraiment la merde a trouver comme erreur
quelqu'un pourrait il me conseiller un editeur de text plus fiable (je travail sous cygwin dans un environnement windows NT)
Marsh Posté le 28-04-2005 à 21:05:07
IDLE est celui que j'utilise aussi. je ne connais pas les autres éditeurs, mais celui ci me semble trés fiable et très facile à prendre en main.
Je te le conseille de toute urgence!!! Par contre, il n'aime pas trop quand tu mélange espaces et tabulations, donc si tu fais un Ctrl+C/Ctrl+v, fais gaffe à la syntaxe!!!!
Cordialement
Frankystadore
Marsh Posté le 28-04-2005 à 21:06:05
IDLE est celui que j'utilise aussi. je ne connais pas les autres éditeurs, mais celui ci me semble trés fiable et très facile à prendre en main.
Je te le conseille de toute urgence!!! Par contre, il n'aime pas trop quand tu mélange espaces et tabulations, donc si tu fais un Ctrl+C/Ctrl+v, fais gaffe à la syntaxe!!!!
Cordialement
Frankystadore
Marsh Posté le 12-04-2005 à 10:10:05
bonjour,
voici le code de la fonction qui pose problème à l'interieur d'un script:
def interpo(a0,a1,ap,o0,o1):
val = (o1-o0)*(ap-a0)/(a1-a0)+o0
return val
(suite du code...)
donne à l'exécution:
return val
SyntaxError : invalid syntax
Pourtant, entré en ligne, la fonction se comporte comme attendue...
Je ne comprends pas d'ou peux venir le problème
merci de bien vouloir m'aider
l'ours.