好的,所以我对整个编码场景都很陌生,而且我一直在通过代码学院研究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语句之间放置一个行间距时,它工作得很好!任何人都可以解释为什么这是??
答案 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语句再次出现在它自己的行
上