请求出在 12345678 至 98765432 中,有多少个数中完全不包含 2023 。 完全不包含 2023 是指无论将这个数的哪些数位移除都不能得到 2023 。 例如 20322175,33220022 都完全不包含 2023,而 20230415,20193213 则 含有 2023 (后者取第 1,2,6,8 个数位) 。只得出结果就可以啦
s = 'str1, str2, str3, str4'
l = s.split(', ')
print(l)
['str1', 'str2', 'str3', 'str4']
import re
def check_if_contains_2023(s):
return bool(re.match(r'^\d{0,}2\d{0,}0\d{0,}2\d{0,}3\d{0,}$', s))
start = 12345678
end = 98765432
count = 0
for i in range(start, end + 1):
if not check_if_contains_2023(str(i)):
count += 1
print("在 {} 至 {} 中,完全不包含 2023 的数有 {} 个。".format(start, end, count))