2012-08-03 191 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

你能分享更多的代碼和你的Python版本嗎? – 2012-08-03 14:45:17

回答

5

你在機器上有一個老版本的Python,它不會運行它。就像,一個非常舊的版本;我相信這個特性是在Python 2.4中添加的。

+0

Python 2.3或更低版本;相反,python 2.4爲'any'提供了一個'NameError'。 – 2012-08-03 14:45:17

+0

2.4根據維基百科...表達式可以變成一個列表comp ...(可以回到2.0)(參考:http://en.wikipedia.org/wiki/List_comprehension#Python) – mgilson 2012-08-03 14:45:51