2017-10-03 9 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

をしかし、これは一般的に悪い習慣です。代わりに関数からの復帰を検討する – 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

最初のものとして、あなたの他の機能には、この変数を渡すことができ、文字列を返し、変数にこれを割り当てるために、あなたの関数を更新します。あなたはその結果を使用する場合は、関数から返す必要があります。任意の機能。

第二:あなたはすでに第三の機能の両方の機能を呼び出している各機能を呼び出す必要はありません。

ので、この試してください:あなたが `はGlobal`キーワードを探している

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) 
関連する問題