我不知道如何处理Python中的else

时间:2013-12-04 20:57:38

标签: python python-3.x syntax-error

elif num < ord('a'):
  num += 26
translated += chr(num)
else:   
translated += symbol
return translated
mode = getMode()
message = getMessage()
key = getKey()

当我按原样运行此代码时,我收到一条错误消息“无效语法”(突出显示'else:')。然而,如果将else行换成几个空格,我得到一个错误,说“意外缩进”(再次突出'else:'我应该怎么做,我已经尝试将其他几行转移,我有也尝试在下一行运行该部分仍然无法正常工作

2 个答案:

答案 0 :(得分:3)

正确缩进代码会有所帮助。 ...

elif num < ord('a'):
    num += 26
    translated += chr(num)
else:   
    translated += symbol
    return translated
 # you are returning here ... so the block has to be fixed ...   
 mode = getMode()
 message = getMessage()
 key = getKey()

答案 1 :(得分:1)

您的问题可能在代码行中:

translated += chr(num)

由于它没有缩进,它将始终运行。所以else:没有任何'if'与之关联。