2015-10-05 63 views
-2

錯誤「縮進預期的」,「未解析的引用‘移動’」,「調用初始化超類遺漏」,「參數‘移動’值,不使用」井字棋編程蟒錯誤

class PlayerX(Player): 
    """ Player X's moves""" 
    def __init__(self, moves): 
    self.moves = moves 


    def xmove(self): 
     print("Move Player X") 
     move = int(input()) 
     if -1 < move < 9: 
      for i in self.moves[move]: 
       if i == ' ': 
        super(PlayerX, self).makeMove(move, "X") 
        print(self.moves) 
        return 1 
      else: 
       print("That's not a valid move") 
       return 0 
+0

你好,我在第一行出現錯誤「def_init_(self,moves):self.moves = moves」這些應該是代碼的一部分不知道爲什麼他們成爲文本後,我發佈錯誤提到的問題請幫助我需要在今晚提交。 –

+0

用你的評論中的informTion更新你的問題,這樣它就可以在一起。 –

回答

0

這似乎是一個錯字。如果self.moves = moves應該是在__init__身上,應該不是縮進像

def __init__(self, moves): 
    self.moves = moves 
+0

是的,這是代碼的一部分,當我運行該文件時,它顯示了我在問題中提到的那些錯誤。 –

0

而且,你的「如果」需要縮進的「其他」。但這也可能是由於StackOverflow中的剪切和粘貼。

作爲一個建議,請使用gist.github.com發佈您的代碼片段。一旦你有一個GitHub登錄,這是一個非常簡單的方式提出一些Python代碼。它將被正確縮進和突出顯示,並且使人們更容易幫助你。

最後,您可能不需要super(PlayerX, self).makeMove,因爲您從Player繼承。你可以說self.makeMove