0

Python 3.3でテキストベースのゲームを作成しています。これは私のコードの始まりです:

while True:

  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 ("Changeling. Press C for more info")
    print ("Rouge. Press R for more info")
    print ("Press M to go to main menu")
    type_info = input()
    if type_info == "M":
       break
    #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 M to go to main menu")
       return_to_menu = input()
       if return_to_menu == "M":
          break      
    #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 M to go to main menu")
    #Mage info
    if type_info == "M":
       print ("Mage: Weak at close combat")
 print ("      Good at long range combat")
       print ("      Average speed")
 print ("      Good blocker")
       print ("Press M to go to main menu")
    #Changeling info
    if type_info == "C":
       print ("Changling: Average at close combat")
       print ("           Average at long range combat")
       print ("           Average speed")
       print ("           Average blocker")
       print ("Press M to go to main menu")
    #Rouge info
    if type_info == "R":
       print ("Rouge:  Average at close combat")
       print ("        Average at long range combat")
       print ("        Good speed")
       print ("        Good blocker")
       print ("Press M to go to main menu")

以下のコードを一部のコードに追加しました。実行すると、タブのスペースの使用が一定していないというエラーが表示され、行末が次のように強調表示されます。

  print ("Mage: Weak at close combat")

行の後にスペースがないのはなぜですか

4

3 に答える 3

0
print ("Soldier. Press S for more info")
print ("Archer. Press A for more info")
print ("Mage. Press M for more info")
print ("Changeling. Press C for more info")
print ("Rouge. Press R for more info")
print ("Press M to go to main menu")

したがって、M は Mage と Menu の両方を表します。おっと。

于 2015-06-08T10:23:47.513 に答える