我知道这个主题有很多帖子,但我无法弄清楚如何实现答案。
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)
我需要做些什么来完成这项工作。从其他帖子我认为我必须将变量放在函数名称行的括号中,但这似乎不起作用,错误:
答案 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)