2017-10-03 1 views
0

이 주제에 대한 게시물이 많지만 답변을 구현하는 방법을 알 수 없습니다.다른 함수에서 변수 읽기

def name(): 
    name = (input('enter name')) 

def age(): 
    age = (input('enter age')) 

def username(name,age): 
    username = (name+age) 
    print (username) 

name() 
age() 
username(name,age) 

이 작업을 수행하려면 어떻게해야합니까? 다른 게시물에서 나는 함수 이름 줄에 괄호 안에 변수를 넣어야한다고 생각하지만 오류로 작동하지 않는 것 같습니다 :

+1

당신은'global' 키워드를 찾고를, 그러나 이것은 일반적으로 나쁜 습관입니다. 함수에서 돌아 오는 것을 고려하십시오. – user3080953

답변

1

변수를 변수에 저장하려면 함수가 값을 반환해야합니다 . 문자열을 반환하고 변수에이를 할당하여 기능을 업데이트, 당신은 다음 매개 변수로 다른 기능이 변수를 전달할 수 있습니다

def get_name(): 
    return input('Enter name: ') 

def get_age(): 
    return input('Enter age: ') 

def get_username(name, age): 
    return '{0}_{1}'.format(name, age) 

name = get_name() 
age = get_age() 
username = get_username(name, age) 

print(username) 

>> Enter name: 
> Alan 
>> Enter age: 
> 20 
>> Alan_20 
0

우선 : 당신의 결과를 사용하려는 경우 함수에서 반환해야 모든 기능.

둘째 :

그래서이 시도 : 당신은 이미 제 기능을 모두 기능을 호출하는 각 함수를 호출 할 필요가 없습니다

def name(): 
    name = (input('enter name')) 
    return name 

def age(): 
    age = (input('enter age')) 
    return age 

def username(name,age): 


    username=(name()+age()) 
    print(username) 


username(name,age) 
관련 문제