2012-03-03 24 views
-3
if n<=1: return 0 

for b in bases: 
    if n%b==0: return 0 

tests,s = 0L,0 
m  = n-1 

# turning (n-1) into (2**s) * m 

它說測試,S = OL,0語法錯誤:無效的語法小Python語法錯誤

有人可以告訴我是什麼問題?謝謝。

http://i.stack.imgur.com/8a0IO.jpg

整個代碼:http://pastie.org/private/65twf2meuulduwe9tk6eeq

+3

你可以用正確的縮進和沒有星號來編輯問題,這樣我們就可以測試你的代碼了嗎? (複製/粘貼到Python解釋器時引用的行沒有任何錯誤,所以其他事情正在進行。) – 2012-03-03 19:45:05

+1

更正了縮進。請確保您粘貼正確的代碼,因爲在Python中它很重要。 – 2012-03-03 19:46:39

+0

什麼這個代碼是爲了做一些背景將是很好 – 2012-03-03 19:48:39

回答

8

正是在Python3語法錯誤。只需使用0代替0L

看到pep237以獲取更多信息

0

嘗試像this..It可能會解決你的問題。

test,s=long(0),0