会持续不定期更新
1、检查数据类型
# 把begin赋值给result,在这之前先强制转换为前面begin+step值的类型
result = type(self.begin + self.step)(self.begin)
2、boolean类型数据写法
# 定义个forever的boolean类型,当self.end=None时为True
forever = self.end is None
3、使用itertools.product扁平化多层嵌套循环
def find_twelve_v2(num_list1, num_list2, num_list3):
for num1, num2, num3 in itertools.product(num_list1, num_list2, num_list3):
if num1 + num2 + num3 == 12:
return num1, num2, num3