我正在尝试调用并返回由其他三个函数组成的函数,任何指针?
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()
答案 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