python else语法错误

python else语法错误,python,if-statement,syntax,Python,If Statement,Syntax,此处理字符串的Python脚本在第24行出现语法错误,否则: 有什么想法吗 j=raw_input("Enter a string: ") import os def addtoClipBoard(text): command = 'echo ' + text.strip() + '| clip' os.system(command) def parse(string): result="" lineList=string.split("\n") for i in range(l

此处理字符串的Python脚本在第24行出现语法错误,否则:

有什么想法吗

j=raw_input("Enter a string: ")
import os
def addtoClipBoard(text):
    command = 'echo ' + text.strip() + '| clip'
os.system(command)
def parse(string):
    result=""
lineList=string.split("\n")
for i in range(len(lineList)):

    h=lineList[i].split("@")
if len(h)<2:
    continue
if len(h)>2:
    count=0
for x in range(len(h)):
    if x==len(h)-1:
       continue
re0=count+len(h[x])+(x*1)
re1=i+1
re3=str(re1)+"-"+str(re0)
result+=str(re3)+", "
count+=len(h[x])
else:
re0=len(h[0])
re1=i+1
re3=str(re1)+"-"+str(re0)
result+=str(re3)+", "
result =result[:-2]
addtoClipBoard(result)
print result
parse(j)

可能是else的缩进级别有问题,请确保将其与相应if的缩进级别对齐。请使用好的IDE或文本编辑器来帮助您捕获此类错误。事实上,几乎不可能确定您打算对代码做什么。

Python使用缩进来定义if、elif的代码块内部内容,而您希望在代码块中保持所有内容的缩进不变,然后返回一个级别来编写else语句

而且它看起来也不像你的else:statement,它前面没有if语句暗示需要else,你确定else就是你想要的吗

以下是我的建议,基于对模式的观察,我不知道您希望代码做什么

for x in range(len(h)):
  if x==len(h)-1:
    continue
  if (###My condition goes here###):
    re0=count+len(h[x])+(x*1)
    re1=i+1
    re3=str(re1)+"-"+str(re0)
    result+=str(re3)+", "
    count+=len(h[x])
  else:
    re0=len(h[0])
    re1=i+1
    re3=str(re1)+"-"+str(re0)
    result+=str(re3)+", "
  result =result[:-2]
  addtoClipBoard(result)
print result
parse(j)

这是问题中一个可怕的缩进。你能根据你的原始代码缩进你的代码吗?或者,如果这是原始代码的缩进,那么我们已经发现了问题。根据下面答案中的注释,你似乎不明白为什么我们要求你缩进原始代码。虽然通常不赞成堆栈溢出,但请在屏幕上截取代码的屏幕截图,并在此处添加指向它的链接,以便我们可以查看您是否只是在问题中粘贴了错误的代码,或者缩进是否真的很差。很可能不是其他人的缩进错了,请用正确的缩进更新你的问题。@NayanGoenka然后请更新你问题中的代码以匹配你的真实代码。正如所写的,你问题中的代码的问题是缩进。@NayanGoenka问题是缩进,第24行中的其他代码是错误的。你能建议缩进吗?我也试过这样做。没有帮助。您能相应地建议标识吗?@NayanGoenka它看起来甚至不像else块属于那里,您想做什么?这是一个处理字符串并计算一些字符的脚本。@NayanGoenka因为缩进是Python逻辑的一部分,在不知道您希望代码做什么的情况下,建议正确的缩进是不可能的。@NayanGoenka您希望if:else:块做什么?