if语句中的冒号语法错误

时间:2017-03-29 15:16:37

标签: python syntax-error

好的,所以我对整个编码场景都很陌生,而且我一直在通过代码学院研究python。在网站上有一个活动,你可以在那里制作猪拉丁语翻译。我能够做到这一点很好,但当我试图在python shell中重新创建它时,我在if语句中遇到了一些奇怪的错误。

pyg = "ay"

original = raw_input("Enter a word bro:")\
if len(original) > 0 and original.isalpha():\

    print original\


else:
    print "error"

我在结束语句的冒号上遇到语法错误,所以我认为这是某种缩进错误。但是当我在前一行和if语句之间放置一个行间距时,它工作得很好!任何人都可以解释为什么这是??

1 个答案:

答案 0 :(得分:1)

\结束每一行是你绊倒的原因。 (参见"Explicit line joining"

的文档 如果你想让“单行”跨越多行文字,

\就是用来继续一行的聊天

python解释器看到它并忽略下一个换行符,因此看到:

pyg = "ay"

original = raw_input("Enter a word bro:")if len(original) > 0 and original.isalpha():
    print original

else:
    print "error"

当你添加额外的空间时,因为if语句再次出现在它自己的行