[問題] 次數統計

看板Python作者 (KennyZephyr)時間9年前 (2016/04/17 10:52), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
題目:統計從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

04/17 11:08, , 1F
print(sum(1 for n in range(int(a), int(b)+1)
04/17 11:08, 1F

04/17 11:09, , 2F
for c in str(n) if c == '8'))
04/17 11:09, 2F

04/17 11:10, , 3F
google 'python range'
04/17 11:10, 3F

04/17 11:33, , 4F
lazyMan = lambda a,b:[i for i in range(a,b+1) for
04/17 11:33, 4F

04/17 11:33, , 5F
後面自己想
04/17 11:33, 5F

04/17 20:00, , 6F
我比教懶,轉成str後,串起來,直接計算有幾個'8' :)
04/17 20:00, 6F

04/17 20:35, , 7F
''.join(map(str,range(1,101))).count('8')
04/17 20:35, 7F
文章代碼(AID): #1N4lg2UP (Python)
文章代碼(AID): #1N4lg2UP (Python)