作者KennyZephyr (KennyZephyr)
看板Python
標題[問題] 次數統計
時間Sun Apr 17 10:52:47 2016
題目:統計從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://webptt.com/m.aspx?n=bbs/Python/M.1460861570.A.799.html
1F:→ alibuda174: print(sum(1 for n in range(int(a), int(b)+1) 04/17 11:08
2F:→ alibuda174: for c in str(n) if c == '8')) 04/17 11:09
3F:推 flarehunter: google 'python range' 04/17 11:10
4F:推 drajan: lazyMan = lambda a,b:[i for i in range(a,b+1) for 04/17 11:33
5F:→ drajan: 後面自己想 04/17 11:33
6F:→ bigpigbigpig: 我比教懶,轉成str後,串起來,直接計算有幾個'8' :) 04/17 20:00
7F:→ bigpigbigpig: ''.join(map(str,range(1,101))).count('8') 04/17 20:35