2012-08-03 3 views
1

내 코드는 다음과 같습니다잘못된 구문 오류가

if any(s in attrs["show"] for s in ("Apple Mac OS","Intel Mac OS")): 

오류는 다음과 같습니다

if any(s in attrs["show"] for s in ("Apple Mac OS","Intel Mac OS")): 
          ^
SyntaxError: invalid syntax 

난 후, 하나의 시스템에서 성공적으로 동일한 스크립트를 실행할 수 난 그냥 다른 컴퓨터에 복사, 그것은 반환 이 오류는 실제로 이유를 모르겠 음

+0

좀 더 많은 코드와 파이썬 버전을 공유 할 수 있습니까? –

답변

5

컴퓨터에 실행중인 Python의 이전 버전이 있습니다. 마찬가지로, 정말 오래된 버전입니다. 이 기능은 Python 2.4에서 추가되었습니다.

+0

파이썬 2.3 이하; python 2.4는'any' 대신에'NameError'를 대신 제공합니다. –

+0

2.4 위키 피 디아에 따르면 ... 표현식을 list-comp로 바꿀 수 있습니다 ... (2.0으로 돌아갑니다) (참고 : http://en.wikipedia.org/wiki/List_comprehension#Python) – mgilson