使用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
请问哪里错了
展开
 我来答
lreper
2013-10-12 · TA获得超过413个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:286万
展开全部
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来编写检查错误比较方便
s15885823584
2013-10-12 · TA获得超过411个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:212万
展开全部

你可以安装这个IDE来编写程序方便点,安装时选择路径时要与你安装python的路径相同。

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arongustc
科技发烧友

2013-10-12 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:6033万
展开全部
getfactor朝后缩进了么?
中间空行有缩进么?
追问
都有缩进,中间空行缩进了四格,与def对齐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式