가능한 복제를 반환하지 :
Why does 'return self' return 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)
덕분에, 나는이 정말 혼란 스러워요 (난 당신이 모두를 필요가 있다고 생각하지 않습니다).
이
을 변경합니다. –
@Martijn Pieters 예, 잊어 버렸습니다. 그것은 전에 False 였고, 얼마 후에 나는 그것을 바 꾸었습니다. –
어떤 경우에'False'를 테스트하는 일반적인 파이썬 방법은'something not :'을 사용하는 것입니다. –