题目:
程序说明:
判断数字是否含有2和4,再判断三个数字是否相等,若不相等则将它们添加入创建的列表中,tuple()函数用于将列表、区间(range)等转换为元组,再使用set函数对元组进行去重,最后输出列表长度。
全部代码:
num = []
for i in range(1, 2019+1):
if '2' in str(i) or '4' in str(i):
continue
for j in range(1, 2019+1):
if '2' in str(j) or '4' in str(j):
continue
k = 2019 - i - j
if '2' in str(k) or '4' in str(k) or k<=0:
continue
if i == j or j == k or i == k:
continue
num.append(tuple(sorted([i, j, k])))
print(len(set(num)))
>>>40785