[英]Calling functions within functions
我試圖調用並返回由其他三個函數組成的函數,是否有任何指針?
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()
為什么在每個函數中都有str
參數? 您無需使用它們,請將其刪除,以免它們使您的代碼混亂。
之后,只有在方法名稱后有()時,您才能調用方法,如下所示:
result = ForeName(), MiddleName(), SurName()
您應該將UserName(str)
返回值設置為某些值,然后打印出來。
您可能想要這樣:
result = UserName(str)
print "result %s" % (result)
(或者,如果刪除str
參數,則只是UserName()
。)
有很多樣板代碼。 您可以編寫一些內容,使其接受從提示中查找的名稱類型。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.