Exercism: Armstrong Numbers (Python)
求阿如姆斯特朗数。本身想使用一个functools.reduce来做,后来发现不用,直接用列表解析来做。看了其他人做法,大同小异。
def is_armstrong_number(number):
number_str = str(number)
powers = [int(n)**len(number_str) for n in number_str]
return number == sum(powers)
评论
发表评论