使用python2.7.5出现SyntaxError: invalid syntax
>>>#coding=utf-8>>>defls_prime(a):b=a/2flag=1foriinrange(2,b+1,1):if(a%i==0):flag=0br...
>>> #coding=utf-8
>>> def ls_prime(a):
b=a/2
flag=1
for i in range(2,b+1,1):
if(a%i==0):
flag=0
break
if(flag):
return False
else:
return True
>>> def getfactor(num):
count=num/2
for n in range(2,count+1):
if num%n==0:
print n
>>> a=int(raw_input("input a num:"))
input a num:23
>>> if ls_prime(a):
getfactor(a)
>>> else:
SyntaxError: invalid syntax
请问哪里错了 展开
>>> def ls_prime(a):
b=a/2
flag=1
for i in range(2,b+1,1):
if(a%i==0):
flag=0
break
if(flag):
return False
else:
return True
>>> def getfactor(num):
count=num/2
for n in range(2,count+1):
if num%n==0:
print n
>>> a=int(raw_input("input a num:"))
input a num:23
>>> if ls_prime(a):
getfactor(a)
>>> else:
SyntaxError: invalid syntax
请问哪里错了 展开
展开全部
python 命令行的 if else 应该放在一起输入
不能分开,应该是这样
不能分开,应该是这样
更多追问追答
追问
if ls_prime(a):
getfactor(a)
else:
File "", line 3
else:
IndentationError: unindent does not match any outer indentation level
还是错了
追答
根据IndentationError: unindent does not match any outer indentation level 提示可以看的出来,是因为缩进问题导致的
可以检查一下缩进,
还有else下面至少要有点东西,可以来个pass
另外建议一下编写python可以感觉拿专门的ide来编写检查错误比较方便
展开全部
你可以安装这个IDE来编写程序方便点,安装时选择路径时要与你安装python的路径相同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getfactor朝后缩进了么?
中间空行有缩进么?
中间空行有缩进么?
追问
都有缩进,中间空行缩进了四格,与def对齐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询