perintah print di except tidak berfungsi

ini kode yang saya tulis (python):

while True:

    try:

        rank = int(input("masukkan ranking (1~6): "))

        if 1 <= rank <= 6 :

            break

    except:

            print("Anda harus memasukkan angka dari 1 sampai 6.")

kenapa ya pas di run kalo memasukkan angka yang bukan 1 sampai 6 ga keluar kalimat "Anda harus memasukkan angka dari 1 sampai 6."? hasilnya jadi mengulang input masukkan ranking aja. mohon bantuannya, terima kasih :)

avatar newbie00
@newbie00

3 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>hai <a href="https://sekolahkoding.com/user/newbie00">@newbie00</a><br><br>try except biasa digunakan untuk exception handling<br>jika kamu mau menampilkan&nbsp;</div><pre>"Anda harus memasukkan angka dari 1 sampai 6."</pre><div><br>sebaiknya di dalam kondisi bukan di try except. karena try except hanya mengambil jika error.<br><br>untuk contoh source codenya bisa seperti ini<br><br></div><pre>while True: try: rank = int(input("masukkan ranking (1~6): ")) if 1 &lt;= rank &lt;= 6: print("Ranking berhasil diinput") break else: print("Anda harus memasukkan angka dari 1 sampai 6.") except: print("Input harus berupa angka dan tidak boleh kosong")</pre><div><br>atau bisa lihat live demonya disini<br><a href="https://www.online-python.com/OAQ1IR05HG">https://www.online-python.com/OAQ1IR05HG</a><br><br>Semoga membantu</div>

avatar tantootnat
@tantootnat

14 Kontribusi 11 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban