3
class TheBridge(Scene):

def enter(self):
    print "You burst into the bridge with the bomb"
    print "There are a number of gothons standing about"
    print "and looking scared of the bomb you currently have underneath your arm"
    print "They look nervous about what you are going to do"

    action = raw_input("> ")


    if action == "Throw the bomb":
        print "You throw the bomb at the gorcons on the bridge"
        print "They pure and utter crap themselves and pull out their laser blasters and shhot you dead"
        print "at least the bomb will kill the gorcons, you die a hero"
        return 'death'

    elif action == "Put the bomb down slowly":
        print "You pull you laser blaster from your holster and point it at the bomb"
        print " You very slowly set the bomb on the ground and move backwards"
        print "You then jump back through the door and start firing your gun at the"
        print "lock and you blast it so the gorcons can't escape"
        print "You then procede to try and find an escape pod"
        return 'escape_pod'

    else:    
        print "DOES NOT COMPUTE"
        return "the_bridge"

何らかの理由で構文エラーをスローしています。たぶん私は完全な馬鹿で、目もくらむほど明白なものを見ることができません。私が確認したように、間隔やくぼみなどは間違いありません。

何か案は?

エラーメッセージ:

  File "ex43.py", line 131
    elif action == "Put the bomb down slowly":
       ^
SyntaxError: invalid syntax`
4

1 に答える 1

11

タブとスペースが混在しています(ここにコピーされた投稿は確かにそうです)。

でコードを実行しpython -tt、見つかった問題を修正します。

できれば、すべてのタブをスペースに置き換えて、エディターを自動的に設定してください。

于 2013-10-19T17:46:52.690 に答える