파이썬 SyntaxError: 'return' outside function
조회수 2881회
i2 = np.random.randint(3)
j2 = np.random.randint(3)
a1 = np.eye(3)[i2][j2]
a2 = np.eye(3)[j2][i2]
if (a1 == a2) :
return True
else :
return False
행렬에 불특정 부분 i2, j2를 통해서 i2와 j2가 서로 위치가 바뀌어도 같으면 True반환 틀리면 False 반환을 나타내고 싶은데 코랩에서 저대로 입력하니 SyntaxError: 'return' outside function
오류가 뜨네요.. 뭐가 문제일까요? print로 출력하면 되고 return값 반환만 안됩니다. 들여쓰기는 제대로 한 상태입니다.
1 답변
-
return은 함수에서 사용하는 명령업니다.
다음과 같은 식으로 수정해야겠죠.
i2 = np.random.randint(3) j2 = np.random.randint(3) a1 = np.eye(3)[i2][j2] a2 = np.eye(3)[j2][i2] def a1a2(): if (a1 == a2) : return True else : return False
i2 = np.random.randint(3) j2 = np.random.randint(3) a1 = np.eye(3)[i2][j2] a2 = np.eye(3)[j2][i2] print(a1 == a2)
댓글 입력