2010-08-16 8 views
0

이 Python 3.1 스크립트를 저장하고 실행할 때 오류가 발생했습니다. 그 이유는 확실하지 않습니다. 저는 파이썬에 익숙하지 않아 프로젝트 오일러 문제를 시도해 왔습니다 (문제 2). "evenfibsum (v)"에 "invalid syntac"오류가 표시되고 "_____main_____"뒤에 콜론에 오류가 표시됩니다. 이 같은 방식으로 첫 번째 Project Euler 문제에 대한 스크립트를 작성한 이유는 무엇인지 잘 모르겠습니다. 함수를 정의하지 않고 스크립트를 작성할 수 있다는 것을 이해합니다. 그러나 이것이 작동하지 않는 이유는 여전히 흥미 롭습니다.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() 

답변

11

v = int(..에는 닫는 대괄호가 없습니다.

+0

내 실수를 지적 해 주셔서 감사합니다! – FlowofSoul

0

v을 할당하는 줄에 닫는 괄호가 없습니다.

관련 문제