擅长:python、mysql、java
<p>用<code>String</code>遍历<code>String</code>中的每个字符是很简单且可读的。如果您将输入数字转换为<code>String</code>,那么迭代数字并计算一个数字是否为<a href="https://en.wikipedia.org/wiki/Narcissistic_number" rel="nofollow">Armstrong Number</a>将变得非常简单</p>
<p>看看这个简单的解决方案:</p>
<pre><code>def armstrong_number(number):
result = 0
snumber = str(number)
l = len(snumber)
for digit in snumber:
result += int(digit)**l
if result > number:
return False
if result != number:
return False
return True
</code></pre>