2014-08-30 4 views
-1

저는 방금 파이썬을 배우기 시작했고 유럽의 추첨을위한 일련의 숫자를 제공하는 프로그램을 작성했습니다. 추첨은 1부터 50까지의 숫자 중에서 선택해야하는 5 개의 소위 숫자와 1에서 11까지의 숫자 중에서 선택해야하는 2 개의 소위 별으로 구성됩니다. 제대로 작동하지만, 사용자가 원하는 숫자와 별 세트 수를 입력하고 모든 것을 인쇄하는 입력을 사용자가 취합니다. 그러나 잘못된 구문 오류가 발생합니다. 다음은 프로그램입니다.파이썬 프로그램의 구문이 잘못되었습니다

import random 

print "This program doesn't increase the chances of winning the lottery!" 

numbers=range(1, 51) 

stars=range(1,12) 

sets=int(raw_input("Insert number of sets here") 

for i in range(sets+1): 

     a=sorted(random.sample(numbers, 5)) 
     print "The numbers are", a 
     b=sorted(random.sample(stars, 2))  
     print "The stars are", b 

print "Good luck!"   

셸은 콜론을 강조 표시하지만 그 이유는 무엇입니까? 귀하의 도움에 미리 감사드립니다.

+0

ide 또는 linter를 사용하여 구문 오류를 찾아냅니다. – simonzack

답변

2

파이썬 인터프리터가 SyntaxError를 발생 시키면 구문 오류가 발생했다는 것을 인식 한 행 (및 행 내의 위치)을 나타냅니다.

그러나, 실제 구문 오류가 종종 이전에 파이썬 코드가 의도 한 어떤이없는 경우에도 구문 적으로 유효 할 수 있기 때문에 구문 에러가을 실현 위치에 어떤 시점에서 발생합니다. 이 경우

, 당신은 닫는 괄호가 누락되었습니다 :

sets=int(raw_input("Insert number of sets here") # <-- Add `)` here to fix. 

some editors는 어디 (때)가 닫혀 볼 수 있습니다 괄호와 중괄호 강조를하는 것으로. Emacs와 vim은 두 가지 인기있는 선택입니다.

+0

감사합니다. 지금 당장 바보 같아. – chilliefiber

관련 문제