python封装函数实现水仙花数
时间: 2023-05-11 21:07:18 浏览: 240
寻找水仙花数,用到了递归和函数.zip
以下是 Python 封装函数实现水仙花数的代码:
```python
def narcissistic_number(num):
"""
判断一个数是否为水仙花数
"""
# 将数字转换为字符串,方便计算位数
num_str = str(num)
# 计算位数
n = len(num_str)
# 计算每一位的 n 次方之和
sum = 0
for i in num_str:
sum += int(i) ** n
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
```
使用方法:
```python
# 判断 153 是否为水仙花数
print(narcissistic_number(153)) # True
# 判断 123 是否为水仙花数
print(narcissistic_number(123)) # False
```
希望能对您有所帮助!
阅读全文