69157


数日前にプログラミングを始めました初心者です。

このコーディングをすると、コロンにマーカーが現れて syntax error が表示されます。「self-taught
programmer」という本で学んでいて、もちろん見本コードと見比べてデバッグを試みたのですがそれでも分かりませんでした。

このコードは単語当てゲームです。事前に設定された単語を当てるために何度もアルファベットを入力します。しかし間違えるたびにうんちがぶら下げられた絵が姿を表します。うんちがぶら下げられてしまうか、正しい単語を導くかの高度な頭脳戦です。

[code]

    def hangshit(word):
        print("YOU WANNA HANG A SHIT!")
        wrong=0
        stage=["",
               "______        ",
               "|     |       ",
               "|     |       ",
               "|     |       ",
               "|    ノヽ      ",
               "|  （＿　 ）    ",
               "| （＿　 　 ）  ",
               "|（＿＿＿＿＿ ） ",
               "|　 　　　　　　 "
               ]
        list_shit=list(word)
        board_shit=["__"]*len(word)
    
        while wrong<len(stage)-1:
            print("\n")
            guess=input("ENTER,you shit")
            if guess in list_shit:
                print("YOU GOOD BOY")
                ana= list_shit.index(guess)
                board_shit[ana]=guess
                list_shit[ana]="$$$$$"
            else:
                print("YOU SHIT")
                wrong +=1
            print(" ".join(boad.shit))
            e= wrong+1
            print("\n".join(stage[:e])
           if "__" not in board_shit:
                  print("You win!")
                  print(" ".join(board_shit))
                  win=True
                  break
        if not win:
            print("\n".join(stage[:wrong+1])
            print("YOU NOTHING BUT SHIT, here is true SHIT! {}".format(word)
    
    hangshit("dog")
    
[/code]


CC BY-SA 4.0
2020-08-01T06:41:41.503
69156
2020-08-02T00:55:07.197
2020-08-01T07:09:29.587
3060
41334
question
python python3
コロンのある行にsyntax errorが出る


すぐ上の行の括弧が閉じられていません。

[code]

    print("\n".join(stage[:e])
    
[/code]

正しくはこうです。

[code]

    print("\n".join(stage[:e]))
    
[/code]


CC BY-SA 4.0
2020-08-01T06:49:34.090
69157
2020-08-02T00:55:07.197
2020-08-02T00:55:07.197
19110
19110
69156
answer