erreur dans un script mais pas en ligne de commande ??

erreur dans un script mais pas en ligne de commande ?? - Python - Programmation

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.

Reply

Marsh Posté le 12-04-2005 à 10:10:05   

Reply

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.

Reply

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)

Reply

Marsh Posté le 12-04-2005 à 16:34:39    

moi j'utilise idle est c'est tres bien..

Reply

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

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed