[问题] 次数统计

楼主: 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