Czy to jest dobre programowanie, to nie wiem, ale co mógłbym zasugerować:
def Sprawdz2(num):
return any(n for n in range(num + 1) if (n + int(str(n)[::-1]) == num))
- Przy typach prostych nie musisz ich bezpośrednio określać.
- Powyższa pętla zwróci tylko elementy, które spełniają warunek, zamiast tworzyć tablicę true/false z wartościami dla każdego n
Jeśli chcesz tylko sprawdzić, czy istnieje taka liczba, to użyj next():
def Sprawdz3(num):
return next((1 for n in range(num + 1) if (n + int(str(n)[::-1]) == num)), 0)