【问题标题】:python else syntax errorpython else语法错误
【发布时间】:2013-07-16 12:50:12
【问题描述】:

这个处理字符串的 Python 脚本在第 24 行遇到语法错误,else:

关于它可能是什么的任何想法?

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)

【问题讨论】:

  • 这是一个可怕的缩进问题。可以按照你原来的代码缩进你的代码吗?
  • 或者,如果那是原始代码的缩进,那么我们发现了问题。
  • 根据以下答案中的 cmets,当我们要求您缩进原始代码时,您似乎对我们的意思感到困惑。虽然通常对 Stack Overflow 不屑一顾,但请截取屏幕上显示的代码并在此处包含指向它的链接,以便我们查看您是否只是在问题中错误地粘贴了代码,或者缩进是否真的很差。

标签: python if-statement syntax


【解决方案1】:

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

【讨论】:

  • 这可能不是else的缩进错误,而是它之前和之后的一些代码。
  • 那么,请用正确的缩进更新您的问题。
  • @NayanGoenka 然后请更新您问题中的代码以匹配您的真实代码。如其所写,您问题中代码的问题缩进。
  • @NayanGoenka 问题缩进,第 24 行中的 else 完全错误
  • 你能建议缩进吗?
【解决方案2】:

Python 使用缩进来定义代码块中的内容 (for,if,elif,while,with)然后回一个关卡写你的else声明

而且它看起来不像你的 else: 声明甚至属于那里,它之前没有 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 它甚至看起来不像 else 块属于那里,你想做什么?
  • 它是一个处理字符串并计算一些字符的脚本。
  • @NayanGoenka 由于缩进是 Python 中逻辑的一部分,因此在不知道您希望代码做什么的情况下建议“正确”缩进是不可能的。
  • @NayanGoenka 你想让if: else: 块做什么?
猜你喜欢
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2023-04-04
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多