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

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

為什么 truncated-at-n-chars 在 Python 中意味著 n - 3?

為什么 truncated-at-n-chars 在 Python 中意味著 n - 3?

子衿沉夜 2023-04-25 17:16:20
編輯:我什至沒有想到“...”是 n 的一部分。對(duì)不起大家?。ㄖx謝)我不確定“問題”是否遺漏了什么,或者我是否遺漏了什么。我應(yīng)該在 python 中編寫一個(gè)函數(shù),該函數(shù)返回截?cái)嗟?n-chars 版本的短語。文檔字符串如下:"""Return truncated-at-n-chars version of phrase.If the phrase is longer than n, make sure it ends with '...' and is nolonger than n.    >>> truncate("Hello World", 6)    'Hel...'    >>> truncate("Problem solving is the best!", 10)    'Problem...'    >>> truncate("Yo", 100)    'Yo'The smallest legal value of n is 3; if less, return a message:    >>> truncate('Cool', 1)    'Truncation must be at least 3 characters.'    >>> truncate("Woah", 4)    'W...'    >>> truncate("Woah", 3)    '...'"""解決方案是:if n < 3:    return "Truncation must be at least 3 characters."if n > len(phrase) + 2:    return phrasereturn phrase[:n - 3] + "..."那為什么是n-3呢?是因?yàn)樗f“n的最小合法值是3”嗎?因?yàn)楫?dāng)我用谷歌搜索時(shí),可能少于 3 個(gè)。即使不是,為什么它不直接返回 phrase[:n] + "..."?
查看完整描述

1 回答

?
心有法竹

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

解決方案包含 n-3 的原因是因?yàn)槟仨毚_保從末尾保留 3 個(gè)字符,以便您可以添加“...”。例如,如果您有單詞“Elephant”并且您必須將其截?cái)酁?5 個(gè)字符。輸入看起來像這樣

truncate("Elephant", 5)

輸出看起來像這樣

'El...'

如您所見,我沒有使用單詞“Elephant”的前 5 個(gè)字符,而是僅使用前 2 個(gè)字符,因?yàn)槊總€(gè)點(diǎn) (.) 也算作一個(gè)字符,所以我必須從 n 中減去 3 來計(jì)算每個(gè)字符點(diǎn) (.) 也是如此。希望這能回答您的問題!


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

添加回答

舉報(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)