与えられた数が二乗であるか、または 2 つの二乗和として記述できるかを確認するプログラムを Python で作成しましたが、うまくいきません。助けてください。
def sum(num):
def m(a):
b=a
for item in range(a):
b=b-1
if a==b*b:
return(a)
c=num
for item in range(1,num):
c-=1
if m(c)==c and m(d)==d:
print(num)