从其他函数中读取变量

时间:2017-10-03 20:05:26

标签: python python-3.x function

我知道这个主题有很多帖子,但我无法弄清楚如何实现答案。

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)

我需要做些什么来完成这项工作。从其他帖子我认为我必须将变量放在函数名称行的括号中,但这似乎不起作用,错误:

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)