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 に答える