统计[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))
执行结果如下: