Python程序代码

统计[m, n]上除3余2且含数字”6”的整数个数。m, n由键盘输入。输入无效数据时输出“ERROR”。
程序执行效果1:
输入整数m, n:643, 1054
[643,1054]上除3余2含数字6的整数共有40个
程序执行效果2:
输入整数m, n: 643, abc9
ERROR

m = input("请输入整数m:")
n = input("请输入整数n:")

if not m.isdigit() or not n.isdigit():
    print("ERROR")
else:
    m = int(m)
    n = int(n)
    count = 0
    for i in range(m, n+1):
        if i % 3 == 2 and '6' in str(i):
            count += 1
    print("[{},{}]上除3余2含数字6的整数共有{}个".format(m, n, count))


m, n = input("输入整数m,n:").split(",")
try:
    m = int(m)
    n = int(n)
except ValueError:
    print("ERROR")
else:
    count = 0
    for i in range(m, n+1):
        if i % 3 == 2 and '6' in str(i):
            count += 1
    print("[{},{}]上除3余2含数字6的整数共有{}个".format(m, n, count))

执行结果如下:

img

img