簡體   English   中英

在函數內調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM