亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如果單詞之間有多個空格,如何確保計算字符串中正確的單詞數?

如果單詞之間有多個空格,如何確保計算字符串中正確的單詞數?

慕絲7291255 2021-12-16 15:53:49
我正在 Python 3 中編寫一個名為 word_count 的函數(它接受一個我稱之為 my_string 的參數),它應該計算字符串中的單詞數。字符串可能包含多個空格的單詞(例如 hello there),并且該函數需要能夠計算出它是兩個單詞。我不應該使用任何內置的 Python 函數,如果我遇到任何錯誤,我也會使用 try-except(例如,如果感興趣的值不是字符串,除了將執行返回“不是字符串” ”我已經能夠編寫一個函數,并且我創建了一個名為 numspaces 的計數器變量,我已將其初始化為 0。然后我寫了 try,然后是一個帶有名為 current_character 的索引變量的 for 循環,它將遍歷 my_string 中的所有當前字符. 我寫了一個條件語句,如果 current_character 等于一個空格,numspaces 需要加一,numwords(我用來保持字符串中單詞總數的變量)等于 numspaces + 1。然后我寫一個 else if 語句,表示如果 numspaces 等于 0,numwords = 1 并返回 numwords。如果遇到錯誤,我寫了一個返回“不是字符串”的exceptdef word_count(my_string):    numspaces = 0    try:       for current_character in my_string:        if current_character == " ":            numspaces += 1            numwords = numspaces + 1        elif numspaces == 0:            numwords = 1       return numwords    except:       return "Not a string"以下是一些測試用例,以及使用測試用例時的預期結果:Word Count: 4Word Count: 2Word Count: Not a stringWord Count: Not a stringWord Count: Not a stringprint("Word Count:", word_count("Four words are here!"))print("Word Count:", word_count("Hi   David"))print("Word Count:", word_count(5))print("Word Count:", word_count(5.1))print("Word Count:", word_count(True))當我運行我編寫的代碼時,我得到以下輸出:Word Count: 4Word Count: 4Word Count: Not a stringWord Count: Not a stringWord Count: Not a string我不知道如何調整我的代碼來解釋測試用例 2(“嗨大衛”)
查看完整描述

1 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

至少有兩個選擇:

  1. 替換所有雙空格,直到開始計數之前只有一個空格

  2. 跟蹤,前一個字符是什么并添加額外的條件


查看完整回答
反對 回復 2021-12-16
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號