이 코드 고치면 사용 가능한가요 아니면 페기해야할까요
def hello() :
    print('hello')

def fuction(fuction_name, loop_Num) :
    print('########실행중########')
    print('실행할 함수 이름 : %s' % fuction_name)
    for i in range(loop_Num) :
        fuction_name() #이게 지금 문자열로 입력되서 이러지도 저러지도 못함

fuction_name1 = input('사용할 함수 이름 적어주세요 : ')
loop_Num1 = int(input('반복수를 입력하세요 : '))
fuction(fuction_name1, loop_Num1)

# 이 코드 어떡하죠 재활 가능할까요

husuabi 323

M 2022년 7월 25일 8:17 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

def hello() :
print('hello')

def fuction(fuction_name, loop_Num) :
print('########실행중########')
print('실행할 함수 이름 : %s' % fuction_name)
for i in range(loop_Num) :
globals () [fuction_name] () # 문제는 이게 문자열로 인식되는 것이 아닌 외부의 함수를 가져와야하기 때문에 생기는 문제입니다. global함수로 외부의 함수를 문자열로 호출할 수 있습니다. 작동시킬때는 이 줄의 공백 부분을 지워주세요. 붙여서 올리니 원본이 올라가지 않는군요

fuction_name1 = input('사용할 함수 이름 적어주세요 : ')
loop_Num1 = int(input('반복수를 입력하세요 : '))
fuction(fuction_name1, loop_Num1)

yunh2019

M 2022년 8월 5일 2:00 오후