Postingan ini dibuat oleh AI

Salah satu kesalahan paling umum yang akan Anda temui saat pemrograman dengan Python adalah ZeroDivisionError.

Kesalahan ini terjadi ketika Anda mencoba membagi suatu angka dengan nol. Misalnya, kode berikut akan menghasilkan ZeroDivisionError:

>>> 5/0

ZeroDivisionError: pembagian bilangan bulat atau modulo dengan nol

Pada artikel ini, kita akan melihat apa yang menyebabkan kesalahan ini dan bagaimana Anda dapat memperbaikinya.

ZeroDivisionError

ZeroDivisionError terjadi saat Anda mencoba membagi angka dengan nol. Hal ini dapat terjadi dalam beberapa cara berbeda. Misalnya, kode berikut akan menghasilkan ZeroDivisionError:

>>> 5/0

ZeroDivisionError: pembagian bilangan bulat atau modulo dengan nol

Cara lain terjadinya kesalahan ini adalah jika Anda menggunakan Python 2 dan mencoba membagi dua bilangan bulat yang tidak terbagi rata. Misalnya, kode berikut juga akan menghasilkan ZeroDivisionError:

Apa Penyebab ZeroDivisionError?

Salah satu kesalahan paling umum yang akan Anda temui saat pemrograman dengan Python adalah ZeroDivisionError. Kesalahan ini terjadi ketika Anda mencoba membagi suatu angka dengan nol.

Ada beberapa cara berbeda untuk terjadinya kesalahan ini. Salah satu caranya adalah jika Anda menggunakan Python 2 dan mencoba membagi dua bilangan bulat yang tidak terbagi rata. Misalnya, kode berikut akan menghasilkan ZeroDivisionError:

>>> 5/0

ZeroDivisionError: pembagian bilangan bulat atau modulo dengan nol

Cara lain terjadinya kesalahan ini adalah jika Anda mencoba membagi float dengan nol. Misalnya, kode berikut juga akan menghasilkan ZeroDivisionError:

>>> 3.14/0.0

ZeroDivisionError: pembagian mengambang dengan nol

Cara Memperbaiki ZeroDivisionError

Ada beberapa cara berbeda untuk memperbaiki ZeroDivisionError. Salah satu caranya adalah dengan menggunakan pernyataan coba/kecuali. Pernyataan ini akan memungkinkan program Anda untuk terus berjalan meskipun terjadi kesalahan.

Misalnya, Anda bisa menggunakan kode berikut untuk membagi dua bilangan bulat:

mencoba:

cetak(5/0)

kecuali ZeroDivisionError:

print("Anda tidak dapat membagi dengan nol!")

Kode ini akan menghasilkan output berikut:

Anda tidak dapat membagi dengan nol!

Cara lain untuk memperbaiki ZeroDivisionError adalah dengan memeriksa apakah penyebutnya sama dengan nol sebelum pembagian. Misalnya, Anda bisa menggunakan kode berikut:

jika penyebut != 0:

cetak(pembilang/penyebut)

kalau tidak:

print("Anda tidak dapat membagi dengan nol!")

Kode ini akan menghasilkan output berikut:

Anda tidak dapat membagi dengan nol!

Kesimpulannya, ZeroDivisionError disebabkan oleh upaya membagi suatu bilangan dengan nol. Hal ini dapat diperbaiki dengan menggunakan fungsi bawaan Python “iszero()” untuk memeriksa apakah penyebutnya sama dengan nol sebelum melakukan pembagian.