0

私はpython 3.3.3でテキストベースのゲームを作っています。これは私のコードです:

    print ("You must answer all questions in block capitals")
    print ("Welcome to maze runner")
    print ("To learn about the controls press C")
    print ("To learn the about the different types T")
    print ("To play press START")
    run = input ()
    #Controls
    if run == "C":
       print ("To attack press H")
       print ("To walk forward press W")
       print ("To turn left press A")
       print ("To turn right press D")
       print ("To turn around press S")
       print ("To block press B")
       print ("To open stats press Q")
       print ("To open this screen press C")
       print ("To close this screen press C")
       #Types
    if run == "T":
       print ("Soldier. Press S for more info")
       print ("Archer. Press A for more info")
       print ("Mage. Press M for more info")
       print ("Shape shifter. Press SS for more info")
       type_info = input ()
       #Solider info
       if type_info == "S":
          print ("Soldier: Good at close combat")
          print ("         Weak at long range combat")
          print ("         Average speed")
          print ("         Average blocker")
          print ("Press S to go back")
      #Archer info
      if type_info == "A":
         print ("Archer: Weak at close combat")
   print ("        Good at long range combat")
   print ("        Good speed")
   print ("        Average blocker")
   print ("press A to go back")

私が得るエラーは「インデントでのタブとスペースの一貫性のない使用」であり、行末を強調表示します。

          print ("        Good at long range combat")

なにが問題ですか??

4

1 に答える 1

1

タブとスペース文字を表示できるエディターを使用すると、問題がより明確になります。

ここに画像の説明を入力

上記は Notepad++ のスクリーンショットです。36 行目から 39 行目までは、タブ (矢印) とスペース (ドット) を組み合わせてインデントされています。これらの各タブをいくつかのスペースに置き換えます (印刷ステートメントをif type_info == "A"条件付きブロック内に配置する場合は、10 個のスペース) 。

于 2013-10-08T18:12:47.197 に答える