看板 Python 關於我們 聯絡資訊
題目:統計從a~b之間總共出現幾個8 Input: 輸入有兩行,分別是一個數字,代表a和b 保證0<=a<=b<100000 Output: 輸出8出現的次數 Example: Input: 1 100 Output: 20 我的問題是輸入Input之後要怎麼將a~b之間所有的數字列出並儲存成list或dict這樣我才 能用count(8)統計出8的出現次數? 如果有範例程式碼更好QQ感謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.29.255 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1460861570.A.799.html
alibuda174: print(sum(1 for n in range(int(a), int(b)+1) 04/17 11:08
alibuda174: for c in str(n) if c == '8')) 04/17 11:09
flarehunter: google 'python range' 04/17 11:10
drajan: lazyMan = lambda a,b:[i for i in range(a,b+1) for 04/17 11:33
drajan: 後面自己想 04/17 11:33
bigpigbigpig: 我比教懶,轉成str後,串起來,直接計算有幾個'8' :) 04/17 20:00
bigpigbigpig: ''.join(map(str,range(1,101))).count('8') 04/17 20:35