Py学习  »  Python

Python:如何修复这个if语句错误?

mckee.98 • 5 年前 • 1486 次点击  

我还是python新手,所以我想知道是否可以编写如下if语句:

def win_check(board, mark):

    for mark in board:
        if (mark == board [7] and mark == board [8] and mark == board [9]) or
            (mark == board [4] and mark == board [5] and mark == board [6]) or
            (mark == board [1] and mark == board [2] and mark == board [3]):
            print("you won 1") 
        elif (mark == board [7] and mark == board [4] and mark == board [1]) or
            (mark == board [8] and mark == board [5] and mark == board [2]) or
            (mark == board [9] and mark == board [6] and mark == board [3]):
            print("you won 2")
        elif (mark == board [7] and mark == board [5] and mark == board [3]) or
            (mark == board [9] and mark == board [5] and mark == board [1]) or
            (mark == board [1] and mark == board [2] and mark == board [3]):
            print("you  won 3")
        else:
            print ("game tied")

这是一个功能从一个井字游戏。当我试图运行这个函数时,它会给我一个错误

 File "<ipython-input-13-94777e972072>", line 4
    if (mark == board [7] and mark == board [8] and mark == board [9]) or
                                                                         ^
SyntaxError: invalid syntax

我不太清楚这意味着什么,需要什么,有人能在这方面帮助我,在我的方法上帮助我吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53718
 
1486 次点击  
文章 [ 3 ]  |  最新文章 5 年前