aslında daha kısa yolunu modül ekleyerekte yapabilirsiniz bu benim while ve range pekiştirme çalışmamdı belki işinize yarar:
Faktoriyel Hesaplama (Modülsüz):
# faktoriyel hesaplama
while True:
sayi = input("Sayı : ")
if sayi == "q":
print("Program Kapatılıyor")
break
else:
sayi = int(sayi)
faktoriyel = 1
for i in range(2,sayi+1):
faktoriyel *= i
print("Faktöriyel : ",faktoriyel)