0

为什么这段代码不起作用?是缩进错误还是代码错误?

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

4 回答 4

8
else print "empty":
    ^             ^

需要在您打印的字符串:之后else不是在您打印的字符串之后,即

else: print "empty"
    ^              ^

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

于 2012-08-09T19:45:37.280 回答
4

您要么需要将冒号移到else:

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

或者,如果您愿意,可以使用条件表达式

print original if len(original) > 0 else "empty"
于 2012-08-09T19:48:27.780 回答
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")

你错过了括号,在错误的地方放了一个冒号,最后一点没有进入另一行。希望这可以帮助 :)

于 2013-02-28T16:41:19.327 回答
0

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

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

if condition_1:
    (execute)
elif condition_2:
    (execute)
else:
    (execute)
于 2012-08-09T19:50:07.007 回答