首页 > 解决方案 > python中的数组和相关函数声明的问题

问题描述

我对 python3 有一些问题,所以在这里你可以看到一个函数,所以我试图查看是否有一些数字在一行或一列中彼此相等,但是当我回忆起该函数时,该函数也会给我一个值,如果函数中的条件不受尊重。

def check(v):
    for i in range(0,9,3):
        if(v[i]==v[i+1]==v[i+2] and v[i]==0):
            return 10
        if(v[i]==v[i+1] and v[i]==v[i+2] and v[i]==1):
            return -10
    for i in range(0,3):
        if(v[i]==v[i+3]==v[i+6] and v[i]==0):
            return 10
        if(v[i]==v[i+3]==v[i+6] and v[i]==1):
            return -10
    if(v[0]==v[4]==v[8] and v[0]==0):
        return 10
    if(v[0]==v[4]==v[8] and v[0]==1):
        return -10
    if(v[2]==v[4]==v[6] and v[0]==0):
        return 10
    if(v[2]==v[4]==v[6] and v[0]==1):
        return -10
    return 15

v = [1,1,"_","_","_","_","_","_","_"]
a =check(v)
print(a)

标签: python

解决方案


您可以使用带断点的 IDE 调试代码,或者使用打印语句或pdb。如果您需要更多帮助,则需要提供该功能的要求,以便我们了解您想要更好地实现什么。


推荐阅读