Мой вопрос сегодня, если я иду по правильному пути для Эйлера 145, и если он сорта бывают эффективными. У меня большая часть этого, только одна из моих Defs дает мне проблемы с int (str (numb) [: i])% 2 == 0 для четной проверки. мой код ниже. Строка 10 - это выпускное отверстиеPython: Project Euler 145
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);
PLE ase никогда не использовать ';' s в Python. В стороне посмотрите, что 'str (1234) [: 0]' равно –
Кроме того, 'reverseed' - встроенная функция - вы не должны перезаписывать ее. – Volatility