作者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/cn.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