Большинство моих тестовых случаев возвращают правильные результаты, но один возвращает этот True, когда оно должно быть ложным:
print antisymmetric([[0, 1, 2],
[-1, 0, -2],
[2, 2, 3]])
Может кто-нибудь сказать мне, что не так с моим кодом?Спасибо!
def antisymmetric(A):
n = len(A)
i = 0
while i < n:
j = 0
while j < n:
if A[i][j] == -A[j][i]:
return True
else:
return False
j += 1
i += 1
# Test Cases:
print antisymmetric([[0, 1, 2],
[-1, 0, 3],
[-2, -3, 0]])
#>>> True
print antisymmetric([[0, 0, 0],
[0, 0, 0],
[0, 0, 0]])
#>>> True
print antisymmetric([[0, 1, 2],
[-1, 0, -2],
[2, 2, 3]])
#>>> False
print antisymmetric([[1, 2, 5],
[0, 1, -9],
[0, 0, 1]])
#>>> False