0
다음 코드가 있습니다.Python. 다른 함수의 함수를 호출하십시오.
def num_dim(response_i, m):
for response_j in response_i['objcontent']:
if response_i['objkey']== 'explorecube_dimvalues':
mm = [response_j['title']]
m.append(mm)
m=(len(m))
return m
if __name__=='__main__':
for response_i in response['response']:
m=[ ]
x=0
def num_dim_2(response_i, m):
if response_i['objkey']== 'explorecube_dimvalues':
m = num_dim(response_i, m)
print(m)
return m
num_dimentions= num_dim_2 (response_i, m)
print(num_dimentions)
print(m)
의 출력은 다음과 같습니다
3
하지만 print(num_dimentions)
의 출력은 다음과 같습니다 내가 기대
[ ]
[ ]
3
[ ]
은 3
사람은 내가 해결할 수있는 방법을 알고 이 문제는 최종 출력으로 3의 값을 얻습니다. 고맙습니다.
왜 당신이 만드는 for 루프의 함수는 무엇입니까? 처음에했던 것처럼 함수를 작성한 다음 필요할 때 호출하십시오. 또한 우리는 어떤 응답 [응답]이 루프를 이해하기가 어렵다는 것을 모르겠다. –
함수 입력을 수정한다는 것을 이해하고 있습니까? 당신은 함수에서 매개 변수'm'을 수정하고 있습니다 (이것은 목록이고 그래서 참조로 전달됩니다). 또한 그것을 반환하고 있습니까?! 그것은 이해가되지 않습니다. 코드 전체가 횡설수설합니다. –