大家看一这个上下是一道。

img


a = input('请输入1-3039496中的任何一个数')
#a = 3039495
print(len(str(a)))
print(str(a).count('3'))

a = list(range(1,3039496))
a = str(a)
print(a.count('3'))

看了一下别的回答,我觉得可能不会满分,我的代码如下:

num= float(input('请输入1-2147483647中的任何一个数'))
if num < 2147483647 and num > 1:
    num=str(num)
    print(len(num))
    print(num.count('3'))
 
    num = list(range(1,int(num)+1))
    print(str(num).count('3'))
else:
    print("不符合要求!")

如果有用,希望采纳哦~