计算1到9999之间所有包含的7的个数,77为2个7,777为3个7,计算所有的7的总数。
i = 1
k = 1
count=0
for i in range(1,799):
m= i//10
n= i%10
if n==7:
count += 1
while m>10:
n = m%10
m = m//10
if n==7:
count += 1
if m==7:
count += 1
print(count)
方法2, 利用字符串匹配:
coun=0
for i in range(700):
si=str(i)
if '7' in si:
m=si.count('7')
coun += m
print(coun)