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)

messageImage_1615963417101.jpg

avatar muhammadrafi_google
@muhammadrafi_google

1 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

<div>Pada baris ini</div><pre>Faktorial = Faktorial*a</pre><div><br>harus di ganti dengan&nbsp;</div><pre>Faktorial *= a</pre>

avatar lionkip
@lionkip

64 Kontribusi 49 Poin

Dipost 3 tahun yang lalu

<div>Coba :</div><pre>print("TUGAS ALPRO") Angka = int(input("Masukkan Angka (1-98) : "))

Faktorial = 1 while True: if 0 &lt; Angka &lt; 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)</pre><div><br>Semoga membantu</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban