这段代码中的if / else语法有什么问题?

时间:2012-08-09 19:45:00

标签: python syntax python-2.7

为什么这段代码不起作用?压痕是错误的还是代码错了?

print "Welcome to the English to Pig Latin translator!"
original = raw_input('Enter a word.')
if len(original) > 0:
    print original
else print "empty":

任何建议将不胜感激。我正在尝试通过Codecademy学习Python。

4 个答案:

答案 0 :(得分:8)

else print "empty":
    ^             ^
在您打印的字符串后,

需要在:之后之后else,即

else: print "empty"
    ^              ^

所以,你有:,但是在错误的地方:)

答案 1 :(得分:4)

您需要将冒号移到else

之后
if len(original) > 0:
    print original
else: print "empty"

或者,如果您愿意,可以使用conditional expression

print original if len(original) > 0 else "empty"

答案 2 :(得分:2)

你做了什么:

    print "Welcome to the English to Pig Latin translator!"
    original = raw_input('Enter a word.')
    if len(original) > 0:
        print original
    else print "empty":

您需要做什么:

    print("Welcome to the English to Pig Latin translator!")
    original = raw_input('Enter a word.')
    if len(original) > 0:
        print("original")
    else:
        print("empty")

你错过了括号,把一个冒号放在了错误的地方,并且没有在最后一位进入另一条线。希望这会有所帮助:)

答案 3 :(得分:0)

本教程提供了您需要的所有类型语句的优秀示例:

http://docs.python.org/tutorial/controlflow.html#if-statements

if condition_1:
    (execute)
elif condition_2:
    (execute)
else:
    (execute)