在函数内调用函数

时间:2016-11-14 20:29:39

标签: python function

我正在尝试调用并返回由其他三个函数组成的函数,任何指针?

def ForeName():
    forename = raw_input("Please enter you're Forename: ")
    return forename


def MiddleName():
    middle_name = raw_input("Pleaase enter you're Middle name: ")
    return middle_name

def SurName():
    surname = raw_input("Please eneter you're Surname: ")
    return surname

def UserName():
    result = UserName()
    print "result %s" % (result)

UserName()

2 个答案:

答案 0 :(得分:1)

为什么每个函数都有str个参数?你不要使用它们,删除它们,这样它们就不会使你的代码混乱。

执行此操作后,只有在姓名后面有()时才能调用方法,如下所示:

    result = ForeName(), MiddleName(), SurName()

您应该将UserName(str)的返回值设置为某个值,然后打印出来。

你可能想要这个:

result = UserName(str)
print "result %s" % (result)

(如果您删除了UserName()参数,则只需str。)

答案 1 :(得分:0)

有很多样板代码。您可以在提示符下编写一些接受您要查找的名称类型的内容。

def get_name(name_type):
    return raw_input('Please enter your {}name\n'.format(name_type))

def user_name():
    result = get_name('fore'), get_name('middle'), get_name('sur')
    return ' '.join(result)

print('Result: ' + user_name())

结果如下:

Please enter your forename
Darren
Please enter your middlename
Coder
Please enter your surname
Macis
Result: Darren Coder Macis