for loops error

Aku dapet tugas, suruh buat program dengan user suruh menginput angka 1-98, jika selain angka diatas, suruh menginput ulang. Lalu saya input dengan range angka segitu, hasil faktorialnya salah. Tolong dibantu, saya salahnya dimana

print("TUGAS ALPRO")
Angka = int(input("Masukkan Angka (1-98) : "))

Faktorial = 1
for a in range(1,Angka+1):
    if 0 < Angka < 99:
        Faktorial = Faktorial*a
    else :
        print("Angka Tidak Sesuai, Coba Masukkan Angka yang Sesuai (1-98)")
        Angka = int(input("Masukkan Angka (1-98) :"))

print ("Hasil faktorialnya", Angka, "adalah", Faktorial)

message-Image-1615963417101.jpgmessageImage_1615963417101.jpg
avatar muhammadrafi_google

@muhammadrafi_google

1 Kontribusi 0 Poin


Jawaban

Pada baris ini
Faktorial = Faktorial*a

harus di ganti dengan 
Faktorial *= a
avatar lionkip

@lionkip

54 Kontribusi 40 Poin


Coba :
print("TUGAS ALPRO")
Angka = int(input("Masukkan Angka (1-98) : "))

Faktorial = 1
while True:
    if 0 < Angka < 99:
        for a in range(1,Angka+1):
          Faktorial = Faktorial*a
        break
    else:
        print("Angka Tidak Sesuai, Coba Masukkan Angka yang Sesuai (1-98)")
        Angka = int(input("Masukkan Angka (1-98) : "))

print ("Hasil faktorialnya", Angka, "adalah", Faktorial)

Semoga membantu
avatar syahid246

@syahid246

61 Kontribusi 148 Poin


Login untuk gabung berdiskusi