题目描述
请统计某个给定范围 [L,R] 的所有整数中,数字 2 出现的次数。
比如给定范围 [2,22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1次,在数 21 中出现 1 次,在数 22 中出现 2 次,所以数字 22 在该范围内一共出现了 6 次。
输入格式
2个正整数 L 和 R,之间用一个空格隔开。
输出格式
数字 2 出现的次数。
l,r=map(int,input().split())
lis=list(map(str,range(l,r+1))) #将列表中数字转化为字符串
count=0
for i in range(len(lis)):
if '2' in lis[i][::1]: #将列表中的字符串切片,判断是否包含字符串‘2’
count+=lis[i].count('2') #统计个数并添加到总个数里
print(count)