What is (if) used for when it is not followed by comparison or logical operators?
I mean this line if magic_square[newi , newj]: in the following code
import numpy as np
N = 5
magic_square = np.zeros((N, N), dtype=int)
n = 1
i, j = 0, N//2 
while n <= N**2: 
 magic_square[i, j] = n 
 n += 1 
 newi , newj = (i - 1) % N, (j + 1)% N 
 if magic_square[newi , newj]:
  i += 1 
 else:
  i, j = newi , newj
print(magic_square)
 
    