第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python3 包裝函數(shù)

Python3 包裝函數(shù)

躍然一笑 2023-07-05 16:38:19
我在任何地方都找不到問題的解決方案,所以也許我可以在這里得到答案。基本上,我嘗試用另一個(gè)函數(shù)打印一個(gè)元組,然后嘗試將該輸出包裝在另一個(gè)函數(shù)中。如果我將文本包裝在wrapped_string_linesplit()函數(shù)中,它可以完美工作,但我基本上不希望這樣。也許有人可以解釋我的錯(cuò)誤在哪里,以及從另一個(gè)函數(shù)包裝它的一個(gè)好的解決方案是什么。提前致謝工作解決方案:def wrapped_string_linesplit(arg):    print('#' * 30)    for item in arg:        print(item)    print('#' * 30)def welcome_message():    first = 'Welcome to xyz'.center(30, ' ')    second = ('#' * 30).center(30, ' ')    third = 'New Game'.center(30, ' ')    fourth = 'Load Game'.center(30, ' ')    fifth = 'About'.center(30, ' ')    sixth = 'Quit Game'.center(30, ' ')    return first, second, third, fourth, fifth, sixthwrapped_string_linesplit(welcome_message())輸出:##############################        Welcome to xyz        ##############################           New Game                     Load Game                       About                       Quit Game           ##############################然后將代碼更改為以下內(nèi)容,根本不會(huì)打印換行而不會(huì)出現(xiàn)錯(cuò)誤:def message_wrapper(foo):    def wrap():        print('#' * 30)        foo()        print('#' * 30)    return wrap    def string_linesplit(arg):    for item in arg:        print(item)message_wrapper(string_linesplit(welcome_message()))輸出:        Welcome to xyz##############################           New Game                     Load Game                       About                       Quit Game           ##############################下一個(gè)我完全不明白,這個(gè)拋出錯(cuò)誤foo()TypeError:在 message_wrapper() 內(nèi)調(diào)用 foo() 時(shí),“NoneType”對(duì)象不可調(diào)用。為什么它必須有一個(gè)返回值才能從另一個(gè)函數(shù)調(diào)用?def message_wrapper(foo):    print('#' * 30)    foo()    print('#' * 30)def string_linesplit(arg):    for item in arg:        print(item)message_wrapper(string_linesplit(welcome_message()))
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

我對(duì)給定的代碼片段感到困惑,但是如果我必須處理給定的代碼片段并給出如上所述的輸出:


def welcome_message():

    first = 'Welcome to xyz'.center(30, ' ')

    second = ('#' * 30).center(30, ' ')

    third = 'New Game'.center(30, ' ')

    fourth = 'Load Game'.center(30, ' ')

    fifth = 'About'.center(30, ' ')

    sixth = 'Quit Game'.center(30, ' ')

    return first, second, third, fourth, fifth, sixth



def string_linesplit(arg):

    for item in arg:

        print(item)


def message_wrapper(foo):

    print('#' * 30)

    string_linesplit(foo())

    print('#' * 30)


message_wrapper(welcome_message)

輸出:


##############################

        Welcome to xyz        

##############################

           New Game           

          Load Game           

            About             

          Quit Game           

##############################


查看完整回答
反對(duì) 回復(fù) 2023-07-05
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)