[問題] 次數統計

作者: KennyZephyr (KennyZephyr)   2016-04-17 10:52:47
題目:統計從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感謝大家了
作者: alibuda174 (阿哩不達)   2016-04-17 11:08:00
print(sum(1 for n in range(int(a), int(b)+1)for c in str(n) if c == '8'))
作者: flarehunter (Range)   2016-04-17 11:10:00
google 'python range'
作者: drajan (EasoN)   2016-04-17 11:33:00
lazyMan = lambda a,b:[i for i in range(a,b+1) for後面自己想
作者: bigpigbigpig (To littlepig with love)   2016-04-17 20:00:00
我比教懶,轉成str後,串起來,直接計算有幾個'8' :)''.join(map(str,range(1,101))).count('8')

Links booklink

Contact Us: admin [ a t ] ucptt.com