擅长:python、mysql、java
<p>调用<code>list(d_num)</code>将为您提供组成号码的单个字符的列表。从这里开始,你可以遍历它们,把它们转换成整数,然后把它们提升到适当的幂:</p>
<pre><code>if int(d_num) == sum((int(d[1])**(d[0] + 1) for d in enumerate(list(d_num)))):
print("%s is a Disarium number" % d_num)
</code></pre>
<p><strong>编辑:<br/></strong>
正如Jean-francois Fabre所说,实际上您不需要<code>list</code>调用—您可以直接枚举字符串的字符:</p>
<pre><code>if int(d_num) == sum((int(d[1])**(d[0] + 1) for d in enumerate(d_num))):
print("%s is a Disarium number" % d_num)
</code></pre>