2012-03-03 66 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