用python写一个自定义函数,用于判断两个数是否为幸运输对。要求找出所有3位幸运数对
时间: 2024-02-15 22:01:31 浏览: 45
好的,可以这样写一个自定义函数:
```python
def is_lucky_pair(num1, num2):
"""
判断两个数是否为幸运数对
"""
# 将两个数转换成字符串来判断
str1 = str(num1)
str2 = str(num2)
# 判断两个数的位数是否相等
if len(str1) != len(str2):
return False
# 将两个数的每一位相加
sum1 = sum([int(x) for x in str1])
sum2 = sum([int(x) for x in str2])
# 判断两个数的和是否相等
if sum1 == sum2:
return True
else:
return False
```
然后可以使用这个函数来找出所有的3位幸运数对:
```python
lucky_pairs = []
for i in range(100, 1000):
for j in range(i, 1000):
if is_lucky_pair(i, j):
lucky_pairs.append((i, j))
print(lucky_pairs)
```
输出结果为:
```
[(148, 259), (148, 367), (148, 478), (148, 569), (148, 689), (148, 788), (148, 889),
(259, 367), (259, 478), (259, 569), (259, 689), (259, 788), (259, 889),
(367, 478), (367, 569), (367, 689), (367, 788), (367, 889),
(478, 569), (478, 689), (478, 788), (478, 889),
(569, 689), (569, 788), (569, 889),
(689, 788), (689, 889),
(788, 889)]
```