私はプロジェクト オイラーの問題 30 を実行しています。これは、数字の 5 乗の合計として記述できるすべての数字の合計を見つけることです。(詳細はhttp://projecteuler.net/problem=30をご覧ください。)
何らかの理由で、試みたソリューションを実行しようとすると、「int is not callable」TypeError が発生します。
def problem30():
sum = 0
for n in xrange(20000):
if sum([((int(x))**5) for x in list(str(n))]) == n:
sum += n
sum
このようなエラーが発生するのはなぜですか? どうすれば修正できますか? 前もって感謝します。