import sys
sys.setrecursionlimit(10 ** 7)
temp_code = """
def func(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = []
middle = []
right = []
for x in arr:
if x < pivot:
left.append(x)
elif x > pivot:
right.append(x)
else:
middle.append(x)
return func(left) + middle + func(right)
"""
def analysis_code():
exec(temp_code)
result = eval('func([1, 2, 3])')
print(result)
analysis_code()
이 코드에서 exec에서 func을 정의하고 eval에서 호출하는데
NameError: name 'func' is not defined
에러가 뜹니다 어떻게 해야할까요
불러오는 중...