2010-08-16 2 views
0

J'ai reçu des erreurs en essayant d'enregistrer et d'exécuter ce script Python 3.1, et je ne sais pas pourquoi. Je suis nouveau sur python, et j'ai essayé certains des problèmes de Project Euler (c'est le problème 2). Je reçois une erreur "syntac invalide" sur "evenfibsum (v)", et sur le deux-points après "_____main_____". Je ne suis pas sûr pourquoi c'est comme j'ai écrit un script pour le premier problème de Project Euler de la même manière, et ça a bien fonctionné. Je comprends que je pourrais écrire un script sans définir une fonction, mais je suis toujours intéressé par la raison pour laquelle cela ne fonctionne pas.Pourquoi est-ce que je reçois ces erreurs de syntaxe dans Python 3.1.2?

def evenfibsum(v): 
    a = 1 
    b = 2 
    r = 0 
    while b < v: 
     if b%2 == 0: 
      r = r + b 
      a, b = b, a+b 
     else: 
      a,b = b, a+b 

    print("The sum of the Fibonacci sequence is: ", r) 

def main(): 
    print("This program is designed to find the sum of all even") 
    print("numbers from the specificed Fibonacci sequence.") 
    v = int(input("What is the highest number you would like to evaluate in the sequence? ") 

    evenfibsum(v) 

if __name__ == '__main__': 
    main() 

Répondre

11

Il n'y a pas de parenthèse fermante dans v = int(...

+0

Merci d'avoir signalé mon erreur! – FlowofSoul

0

Il vous manque une parenthèse fermante sur la ligne affectant v.

Questions connexes