Cześć,
zastanawiam się jak napisać funkcję, która sprawdzałaby czy dana liczba jest liczbą trójkątną.
Znam generalną zasadę, że liczbę x można uznać za trójkątną jeśli (x*8+1) = pierwiastkowi kwadratowemu z liczby naturalnej, ale nie bardzo wiem jak przełożyć to na kod.
Próbowałem w taki sposób:
if (k*8+1)**0.5 == int:
print("True")
else:
print("False")
ale lewa wynik lewej strony zawsze daje float a nie int przez co zawsze mam False.
Proszę o radę.