如何使用Python打印水仙花数(Armstrong Numbers)?
要打印水仙花数,让我们先看看它的定义。水仙花数是指一个数是它的每个数字的幂次之和。例如,1、153、370都是水仙花数。您可以通过运行以下代码来打印这些数字。
def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
# 将数字在列表中提取出来:
digits = list(map(int, str(i)))
total = 0
length = len(digits)
for d in digits:
total += d ** length
if total == i:
print(i)
print_narcissistic_nums(1, 380)
这将产生以下输出:
1
2
3
4
5
6
7
8
9
153
370
371
阅读更多:Python 教程
极客教程