2013-03-26 132 views
-3

所以我一直在Codecademy.com上努力学习python。我真的不知道我是否只是盲目的,不明白为什么这不起作用或什么。这是它不允许我使用的代码。它的功能是打印变量,如果我真的输入了某些东西,并且打印“空”,如果我没有输入任何东西。Python猪拉丁语翻译器

print "Welcome to the English to Pig Latin translator!" 
original = raw_input("What's your name?") 
if len(original) > 0 
     print original 
    else 
     print "empty" 
+0

欢迎来到Stack Overflow!堆栈溢出是一个**问题** - 和 - **答案**网站,但您的文章没有问题。你的问题是什么? – 2013-03-26 14:59:08

+0

所以你总是得到'空'作为输出? – whatyouhide 2013-03-26 14:59:16

+2

您的代码不使用有效的Python语法。缩进不正确,并且您在'if'和'else'语句中缺少冒号。 – 2013-03-26 15:00:16

回答

1
if len(original) > 0 
else 

上述线包含语法错误。请尝试:

if len(original) > 0: 
else: 

请注意添加的冒号(:)。

0

如果env是linux,请尝试使用下面的代码。请看看你的代码有什么不同。

#!/usr/bin/python 
print "Welcome to the English to Pig Latin translator!" 
original = raw_input("What's your name?") 
if len(original) > 0: 
    print original 
else: 
    print "empty"