重複の可能性:
「returnself」がNoneを返すのはなぜですか?
私はプロジェクトオイラー(http://projecteuler.net/problem=55)で問題55を解決しようとしてきましたが、答えがあると思ったので、問題が発生しました。私は問題55の解決策を望んでいません。ただ、私が間違ったことをしただけです。
これが私のコードです:(すべてが必要だとは思いません)
t=0
lychrel=0
called=0
def iteratepal(n):
global t
global called
called+=1
b = int(''.join(reversed(str(n))))
#print ("n =",n,"\nb =",b,"\nb+n =",b+n,"\n")
if ispal(b+n) or ispal(n):
t=0
return False
if t<50:
t+=1
iteratepal(b+n)
else: # Here's the prob
t=0 # this block is executed (because it prints "yea")
print("yea") # but it doesn't return True!
return True # you can try it yourself (even in the interpreter)
def ispal(n):
if n == int(''.join(reversed(str(n)))):
return True
return False
print(iteratepal(196))
for i in range(0,200):
if iteratepal(i)==True:
lychrel+=1
print(i,"is Lychrel!")
else:
print(i,"is not a Lychrel!")
print(lychrel)
助けてくれてありがとう、私はこれと本当に混乱しています。