Cara memecahkan kesalahan domain matematika dalam python – Codewithaden

Dalam Python, jika Anda meneruskan argumen yang tidak valid ke fungsi matematika, maka ia tidak dapat melakukan operasi dan meningkatkan nilaieror. Dalam tutorial ini, kita akan melihat apa itu kesalahan domain matematika, mengapa kita mendapatkan dan bagaimana menyelesaikannya.

Kesalahan domain matematika Python

Python ValueRror: Kesalahan Domain Matematika diperoleh saat Anda menggunakan angka yang tidak didukung oleh operasi matematika. Itu Nilaieror adalah kesalahan yang menunjukkan Anda menjalankan operasi matematika pada nilai yang tidak bekerja dengan operasi itu.

Mengapa Anda mendapatkan kesalahan domain matematika

Jika Anda menggunakan sqrt () dan catatan() Berfungsi sering, maka ketahuilah bahwa kesalahan ini terjadi dengan fungsi -fungsi ini lebih banyak.

Untuk mendapatkan kesalahan domain matematika di Python, temukan akar kuadrat dari angka negatif.

import math

print(math.sqrt(-9))
 

Keluaran

ValueError: math domain error 

Dan kami mendapatkan nilairor: kesalahan domain matematika yang menunjukkan bahwa Anda tidak dapat menemukan akar kuadrat dari angka negatif.

Diselesaikan: Kesalahan domain matematika

Untuk menyelesaikan kesalahan domain matematika di Python, kita perlu mencegah pengguna sehingga dia tidak dapat menghitung akar kuadrat dari angka negatif sebelum kita menjalankan Math.sqrt () fungsi.

import math

data = -11
if int(data) >= 0:
    math.sqrt(data)
else:
    print("You can not calculate square root of negative number")
 

Keluaran

You can not calculate square root of negative number 

Dalam contoh ini, kami menggunakan pernyataan IF untuk memeriksa apakah nomor input negatif atau tidak. Jika ya, maka yang lain akan mengeksekusi, dan kami tidak akan mendapatkan kesalahan domain matematika.

Itu ValueError: Kesalahan domain matematika dilemparkan saat Anda menjalankan operasi matematika pada angka negatif atau nol, yang tidak dapat dihitung.

Jika Anda mencoba menghitung log 0 (nol), maka juga kesalahan domain matematika.

import math

data = 0

math.log(data) 

Keluaran

ValueError: math domain error 

Jika Anda meneruskan parameter yang valid ke fungsi matematika, Anda tidak akan mendapatkan nilai. Jika tidak, Anda akan mendapatkan kesalahan; Untuk mencegahnya, Anda perlu menempatkan beberapa kondisi seperti yang kami lakukan dalam contoh kami.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *