擅长:python、mysql、java
<p>TerryA的回答非常好,当你想再次将一个函数的结果应用于同一个函数时(如本例所示),递归通常是一个非常好的主意。不过,为了完整性起见,可以使用一个简单的while循环来实现该解决方案,与您尝试的方法没有太大的不同:</p>
<pre><code>def persistance(num):
counter=0
while num>9:
counter+=1
num_str=str(num)
total=1
for i in num_str:
total=total* int(i)
num=total
print (counter)
</code></pre>
<p>计数器会记录循环运行的次数,从而给出最终答案。在</p>