내가 재귀를 쓰고싶단말이야
근데 내가 원하는 리턴값이 list임
def recursive(n)을 선언하고
recursive(0)을 ['a' , 'b' , 'c']라고 초기화 하면
recursive(1)은
recursive(0)을 받아와서 recursive(0)의 1,2,3인덱스에 + d를 해서
recursive(1) = ['ad', 'bd', 'cd']
recursive(2) = ['add', 'bdd', 'cdd']
이런식으로 출력하고싶은건데
우선 파이썬을 처음 다뤄봐서 어떻게 해야할지 감이 안잡힌다.
내가 recursive(1)내에서 recursive(0)을 호출해봐야 이게 list인지 어떤지 알지를 못하니까 recursive(0)에 해당하는 데이터를 쓸수가 없음
또 len(recursive(0)) 이런것도 recursive()는 nonetype이니까 쓸수가 없어서 원하는만큼 반복문을 돌리지도 못함
파이썬에서 이런문제를 어떻게 해결할 수 있을지 가르침을 줄 사람 있을까
def f() return f()
어떤 상황에서 쓰려는건지 잘 몰라서...그냥 예제와 같다면 함수를 def recur(n, r_0): return [(r+'d'*n) for r in r_0] 해놓고 recur(3, ['a','b','c']) 이렇게 하고 싶은데 이걸 원한건 아닌거 같고... r_0가 리수트인지 아닌지 모른다는게 무슨 의미인지...리스트 아니라 어떤 타입일수 있는건지?