Postingan lainnya
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
2 Jawaban:
<div>Pada baris ini</div><pre>Faktorial = Faktorial*a</pre><div><br>harus di ganti dengan </div><pre>Faktorial *= a</pre>
<div>Coba :</div><pre>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)</pre><div><br>Semoga membantu</div>