Bu tarz kodlar basit görünse de aslında bu tarz kodlama yapmak Python için yanlış, çünkü bu şimdi tek başına çokta karmaşık bir sistem değil ancak bir program içinde bunu kullanmak sıkıntı, en basitinden harf girildiği zaman programın çökmesine sebep olacaktır. Bu tarz durumları önlemek için try/except ValueError kullanmak gerekiyor.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
karekok = input("bir sayı giriniz: ")
try:
karekok = int(karekok) ** 0.5
if karekok.is_integer():
print(f"Bu sayı {int(karekok)} sayının karesidir")
else:
print("Bu sayı bir sayının karesi değildir")
except ValueError:
print("Lütfen sadece sayı giriniz.")
Tabii ki bu tarz kodlamalar için daha çok recursive defler kullanmak gerekiyor ama çokta ayrıntıya girmeye gerek yok.