今日の私の質問は、私が Euler 145 の正しい道を進んでいるかどうか、そしてそれがちょっと効率的かどうかです。私はそれのほとんどをダウンさせました。私のDefの1つだけが、偶数チェックのために int(str(numb)[:i])%2==0 で問題を引き起こしています。私のコードは以下です。ライン 10 は問題点です
def reversed(reg): # to flip the number around
fliped = str(reg)[::-1];
return(int(fliped)); # Return it as a int.
def allEvenDigits(numb): # This is the issue one
hasEvenNumb = False;
for i in range(0, len(str(numb))):
if int(str(numb)[:i])%2 == 0: # if int of the string numb's char at i is even
hasEvenNumb = True; ## return that it is true
break; # why go on if we found a even.
return(hasEvenNumb);
for i in range(1, 1000): # its 1000 to save a few minutes
revNumb = reversed(i);
total = revNumb+i;
if(allEvenDigits(total)):
print(i, "+" , revNumb, "=",Total);