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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從遞歸函數(shù)中獲取兩個不同的值?

從遞歸函數(shù)中獲取兩個不同的值?

躍然一笑 2023-09-05 20:27:24
我正在嘗試在python中創(chuàng)建一個函數(shù),將一個字符串拆分為兩個字符串,其中第一個字符串包含所有小寫字母+一些其他特殊字符,第二個字符串包含所有大寫字母+特殊字符。重點(diǎn)是能夠輸入:>>> first_message,second_message=string_split("SomEChaRacTers")>>> print(first_message, second_message)打印結(jié)果。這就是我現(xiàn)在所擁有的:def string_split(string):    first_message_signs = "_."    second_message_signs = " |"    one = ""    two = ""    if len(string) == 0:        return string        if string[0].islower() or string[0] in first_message_signs:        one += string[0] + string_split(string[1:])        return one        elif string[0].isupper() or string[0] in second_message_signs:        two += string[0] + string_split(string[1:])        return two    else:        return string_split(string[1:])在提示中進(jìn)行第一次調(diào)用時出現(xiàn)此錯誤: Traceback (most最近的調(diào)用最后): File "", line 1, in ValueError: Too much values to unpack (expected 2)當(dāng)我嘗試僅使用 message_one 時,我得到一個字符串中的所有字符。我應(yīng)該怎么辦?
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊

你的第一行


first_message,second_message=string_split("SomEChaRacTers")

期望string_split返回兩個值。然而,你的函數(shù)只返回一個。


你想要的是


def string_split(string):

    first_message_signs = "_."

    second_message_signs = " |"

    one = ""

    two = ""

    if len(string) == 0:

        return one, two

    

    if string[0].islower() or string[0] in first_message_signs:

        one += string[0]

    elif string[0].isupper() or string[0] in second_message_signs:

        two += string[0]


    ret1, ret2 = string_split(string[1:])

    one += ret1

    two += ret2


    return one, two

順便說一句,沒有令人信服的理由需要string_split遞歸。嘗試這個:


def string_split(string):

    first_message_signs = "_."

    second_message_signs = " |"


    one = ''.join(c for c in string if c.islower() or c in first_message_signs)

    two = ''.join(c for c in string if c.isupper() or c in second_message_signs)


    return one, two


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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