2017-12-21 32 views
-1
import time 
print("hello, do you want to play this detective game?") 
choice == input("Yes or no?") 
if choice 'no' : 
    print: "ok then, bye" 
    exit 

if choice'yes': 
    start 
    name == input("Enter your name") 
    print("hello, " + name ", in this game you are a famous detective handling a theft case." 
    time.sleep(1) 
    print(" you have gone on a holiday but ended up lost in the forest. you see a man walking up to you") 
    time.sleep(1) 
    print ("man:' hi there! you seem quite lost! Do you want to stay the night with me?'") 
    print(" you said:'why should i? i dont even know you'") 
    print(" man : ' Do as you please, but if you stay in the forest for the night here's a friendly warning: there's wild wolves in the forests.'") 
    choose == input("stay the night or refuse?") 
    if choose "refuse": 
      print("man: ' boy, you are stubborn!") 
      print("the man walks away, leaving you behind" + " In the end, you got eaten by the wolves due to your stubborness. THE END") 
      choice == input("do you want to play again? yes or no?") 
      if choice "yes": 
      start 
      if choice "no": 
      print("ok then, bye!") 
      exit 

基本的に私の質問は上部の[無効な構文]です[再生しますか? ] '応答なし。Pythonの無効な構文を修正できません

しかし私はそれを消去すると問題は次の行に行く。それは非常に迷惑で、私はそれを解決する方法を見つけることができません。

私は間を変更しようとした 'と "が、結果は同じです。

私はちょうど昨日始め、まだ無効について非常に明確ではないとして、あなたがたのうち、応答に時間がかかる場合、私は喜んでいるだろう。構文

+0

あなたはこの行の決算括弧が必要ですか? 'print(" hello、 "+ name"、このゲームでは、あなたは有名な探偵が盗難事件を処理している " - なぜこれはあなたの他の印刷文に似ていないのですか?" print: "ok then、bye" '---基本的には**ロット**の入力が必要**正確には**あなたがコピーしているものです。閉じるは十分ではありません。正確にする必要があります。 – jwpfox

+0

誤った構文が多すぎますpycharmまたは他のIDEをお勧めします –

+0

コードには多くの非常に基本的なエラーがあります。いくつかの行はPythonではありません。申し訳ありませんが、もう一度チュートリアルを進めなければならないと思います。 –

答えて

0
if choice 'no' : 

は犯人(と同じ問題ライン8上の他の場所)で式を作るために==が必要です。

if choice == 'no' : 

しかし、あなたがそこに着く前に3行目が問題を引き起こします - choiceが定義されていません。 ==は論理演算子であるため、その時点でコードが行う必要があるように割り当てが行われるわけではありません。

if choice.lower() == 'no' : 
=と割り当てを実行するためにそれを変更する:あなたは文字をユーザーが入力したことがあり、上下例どのような組み合わせを知らないので、

choice = input("Yes or no?") 

また、下部ケースに対してテストする方が良いでしょう

9行目はstartとなります。おそらくそれはコメントとしての意味ですか?その場合は、行の先頭に'#'を追加します。

これらの問題は、氷山の先端です。おそらく、あなたのプログラムを構築するために、小さなチュートリアルとコードを少しずつ繰り返して読むべきでしょう。

+0

この回答は、コード内のすべての構文エラーやその他の問題の解決には至りません。それらの十数をはるかに超えている必要があります。 – ekhumoro

+1

@ekhumoro:どこかで始めるといいでしょう:) – mhawke

+0

私はOPがトレースバックを読む方法を学ぶことから始める必要があると思います。例外を発生させる行を削除して問題を解決しようとすると、多くのコードを残すことはありません(: – ekhumoro

0

これを試してみてください:

import time 

def game() 

    print("hello, do you want to play this detective game?") 

    choice == input("Yes or no?") 

    if choice == 'no' : 

     print("ok then, bye") 

     break 
    if choice == 'yes': 

     name == input("Enter your name") 

     print("hello, " + name ", in this game you are a famous detective handling a theft case." 
     time.sleep(1) 
     print(" you have gone on a holiday but ended up lost in the forest. you see a man walking up to you") 
     time.sleep(1) 
     print ("man:' hi there! you seem quite lost! Do you want to stay the night with me?'") 
     print(" you said:'why should i? i dont even know you'") 
     print(" man : ' Do as you please, but if you stay in the forest for the night here's a friendly warning: there's wild wolves in the forests.'") 
     choose == input("stay the night or refuse?") 
     if choose == "refuse": 
       print("man: ' boy, you are stubborn!") 
       print("the man walks away, leaving you behind" + " In the end, you got eaten by the wolves due to your stubborness. THE END") 

       choice == input("do you want to play again? yes or no?") 
       if choice == "yes": 
        game() 
       if choice == "no": 
        print("ok then, bye!") 
        break 
     else: 
       #continue your game here 

は、この作品を願って!これはもっと良いかもしれない。

+0

)。 コードが意図していることの説明が含まれていると、それがなぜ他の人を導入することなく問題を解決するのかということです。 –

0

問題:

  1. choice == input()が間違ったことはchoice = input()
  2. choice 'no' :が間違ってchoice == 'no'
  3. start/exit
  4. print()機能を必要としないされていることを確認し、多くの場所で再び作るでは、括弧を閉じている必要があります

固定コード:

import time 
def my_game(): 
    print("hello, do you want to play this detective game?") 
    choice = input("Yes or no?") 
    if choice == 'no' : 
     print("ok then, bye") 

    if choice == 'yes': 
     name = input("Enter your name") 
     print("hello, " + name + ", in this game you are a famous detective handling a theft case.") 
     time.sleep(1) 
     print(" you have gone on a holiday but ended up lost in the forest. you see a man walking up to you") 
     time.sleep(1) 
     print ("man:' hi there! you seem quite lost! Do you want to stay the night with me?'") 
     print(" you said:'why should i? i dont even know you'") 
     print(" man : ' Do as you please, but if you stay in the forest for the night here's a friendly warning: there's wild wolves in the forests.'") 
     choose = input("stay the night or refuse?") 
     if choose == "refuse": 
      print("man: ' boy, you are stubborn!") 
      print("the man walks away, leaving you behind" + " In the end, you got eaten by the wolves due to your stubborness. THE END") 
      choice = input("do you want to play again? yes or no?") 
      if choice == "yes": 
       my_game() 

      if choice == "no": 
       print("ok then, bye!") 


if __name__ == "__main__": 
    my_game() 
関連する問題