質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.85%

  • Python 3.x

    4816questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • if

    185questions

    if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Python3.6.5 if文でinvalid syntaxエラー

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 89

yusa8421suke

score 5

「独学プログラマー」で勉強中です。
下記コードで、【if "_" not in board:】に invalid syntax エラーが出ます
インデントを見直してもエラーとなってしまっています。
どこに問題があるのでしょうか。

def hangman(word):
    wrong=0
    stages=["",
            "_____     ",
            "|         ",
            "|    |    ",
            "|         ",
            "     0    ",
            "|   /|/   ",
            "|   //    ",
            "|         ",
            ]
    rletters=list(word)
    board=["_"]*len(word)
    win=False
    print("Welcome to Hangman!")

    while wrong<len(stages)-1:
        print("\n")
        msg=("1文字を予想してね:")
        char=input(msg)
        if char in rletters:
            cind =rletters.index(char)
            board[cind]=char
            rletters[cind]="$"
        else:
            wrong +=1
        print(" ".join(board))
        e=wrong +1
        print("\n".join(stages[0:e])
        if "_" not in board:
            print("You WIN!")
            print(" ".join(board))
            win=True
            break

    if not win:
        print("\n".join(stages[0:wrong+1]))
        print("You LOSE...The Answer is {}.".format(word))

hangman("cat")
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

print("\n".join(stages[0:e])

括弧閉じが足りないです。
不可解な文法エラーが出た場合、直前の行もチェックするようにしてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/07 22:54

    早速のご回答ありがとうございました。
    今後注意いたします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.85%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Python 辞書を作るとき

    最初のファンクションで得たテキストから単語を取り出して辞書を作り、最終的に辞書内の単語の出現頻度を表示するコードを書こうとしているのですが、どうしたら空白で区切られた単語を

  • 解決済

    Python コードの簡略化

    pythonのコードの簡略化の方法で分からないところがあります。 words = ['cat','dog','bird','rabbit'] def test(words):

  • 解決済

    conversion from string constant to 'char*' について

    display_thread_sched_attr()に対して、下記の警告がでます。 その警告が出ないようなコードはありますか? display_thread_sched_at

  • 解決済

    export defaultでよく見られるログ。これってAppRegistryのエラーでも出て来る?

    コーディングしていたら、このようなログが出て来て、検索をかけて見ました。 Invariant Violation: Element type is invalid: expec

  • 解決済

    パトライトをrsyslogから鳴らすために、rshを叩きたい

     前提・実現したいこと CentOS6で、rsyslogを使用しApresiaのループ検知をメールで通知するよう設定しています。 ここに、パトライトを鳴らす設定を加えようとしていま

  • 解決済

    存在する組み合わせを数えたい

    例えば下のような文字列がある場合 あいう あうえ い うい この4つの文字列のうち同じ文字の組み合わせをもつ文字列を数えたいです。 上の場合、たとえば「あ」と「う」があるのは「あい

  • 解決済

    apache SSLRequire Syntaxエラー

     前提・実現したいこと SSLクライアント証明書を導入し、社内ユーザは証明書を利用しない、 社外ユーザのみ証明書を利用すること。  発生している問題・エラーメッセージ ssl.

  • 解決済

    rails consoleが起動できない。

    MySQLで、ruby console を起動する際に、 "$ rails c"を入力したのですが、下のようなエラーが出てしまいます。 " ec2-user:~/environ

同じタグがついた質問を見る

  • Python 3.x

    4816questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • if

    185questions

    if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。