Cara memperbaiki kesalahan nilai di python

Buat file Python dengan skrip berikut yang akan memunculkan ValueError di mana fungsi int() telah digunakan untuk mengonversi nilai string

# Tentukan variabel pertama
bilangan1 = 100

# Tentukan variabel kedua
angka2 = int('Halo')

# Cetak jumlah dua variabel
cetak( angka1 + angka2 )

Keluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Output menunjukkan bahwa ValueError telah terjadi pada nomor baris 4 di mana fungsi int() telah digunakan untuk menyembunyikan string, 'Hello'

Cara memperbaiki kesalahan nilai di python

Contoh-2. Tangani ValueError dengan Menggunakan Blok Coba-Kecuali

Buat file Python dengan skrip berikut yang akan mengambil nilai usia dari pengguna. Jika nilai non-numerik akan diambil dari pengguna untuk nilai usia, maka blok coba akan membuang pengecualian ValueError dan mencetak pesan kesalahan khusus. Jika nilai usia yang valid akan diambil dari pengguna, maka pesan akan dicetak berdasarkan nilai usia

coba .
    #Ambil nilai angka dari pengguna
    usia = int(masukan("Enter your age: "))
    '''
Periksa angka lebih besar dari atau sama dengan 25
dan kurang dari atau sama dengan 55
'''

    jika umur >= 35 and age <= 55:
        cetak("Anda memenuhi syarat untuk tugas ini. ")
    selain itu .
        print("Anda tidak memenuhi syarat untuk tugas tersebut. ")

kecuali ValueError .
    #Cetak pesan untuk ValueError
    cetak("Hanya karakter alfabet yang dapat diterima. ")

Keluaran

Output berikut akan muncul setelah menjalankan skrip di atas untuk nilai input, 56, 45, 23, dan 'dua puluh'. Di sini, ValueError telah terjadi untuk nilai input, 'dua puluh' yang tidak valid

Cara memperbaiki kesalahan nilai di python

Contoh-3. Menaikkan ValueError dalam suatu Fungsi

ValueError dapat dihasilkan tanpa blok coba-kecuali dengan menggunakan kata kunci kenaikan di dalam fungsi Python. Buat file Python dengan skrip berikut yang akan menghitung perkalian dua bilangan bulat. Jika ada nilai argumen yang tidak valid akan diteruskan ke fungsi, maka ValueError akan dimunculkan

# Tentukan fungsi untuk perkalian
def Perkalian ( a , b):
    # Periksa jenis argumen
    jika ketik( a ) == str or type(b) == str:
        # Menaikkan ValueError
        naikan ValueError('Nilai dari sembarang atau . ')
    selain itu .
        # Kalikan variabel
        hasil = a*b
        # Cetak hasil perkalian
        print("Perkalian % d dan %d adalah %d" % (a, b, result))


# Panggil fungsi dengan dua angka
Perkalian (4, 3)
# Panggil fungsi dengan satu nomor dan string
Perkalian (5, '6')

Keluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, ketika fungsi dipanggil dengan nilai 5 dan '6', maka ValueError telah dimunculkan untuk nilai yang tidak valid, '6'

Cara memperbaiki kesalahan nilai di python

Contoh-4. Penggunaan ValueError Di Dalam dan Di Luar Fungsi

Buat file Python dengan skrip berikut yang menunjukkan penggunaan ValueError di dalam dan di luar fungsi. Di sini, fungsi check() telah didefinisikan untuk mengetahui apakah suatu bilangan positif atau negatif. Fungsi akan menaikkan ValueError ketika nilai argumen yang tidak valid akan diteruskan ke fungsi. Blok coba-kecuali akan menangkap ValueError yang diteruskan dari fungsi dan mencetak pesan kesalahan

# Tentukan fungsi
def Centang ( n ):
    coba .
        # Ubah nilai menjadi bilangan bulat
        val = int( n )
        # Periksa bilangan positif atau negatif
        jika val > 0:
            cetak("Bilangannya positif")
        selain itu .
            cetak("Bilangan negatif")
    kecuali ValueError sebagai e.
        # Cetak pesan kesalahan dari fungsi
        print("Kesalahan di dalam fungsi. ", e )
        naikkan


coba .
    # Ambil masukan dari pengguna
    num = input("Masukkan angka a . ")
    # Panggil fungsi
    Centang ( num )
kecuali ValueError as e.
    # Cetak pesan kesalahan
    print("Kesalahan di luar fungsi. ", e )

Keluaran

Output berikut akan muncul setelah mengeksekusi skrip di atas dengan nilai input 6, -3, dan 'd'. Di sini, ValueError telah terjadi di dalam dan di luar fungsi untuk nilai masukan, 'd'

Cara memperbaiki kesalahan nilai di python

Contoh-5. Penggunaan ValueError dengan Kesalahan Lain

Buat file Python dengan skrip berikut yang akan membuka file untuk membaca dan mencetak konten file. Jika nama file yang telah digunakan dalam skrip tidak dapat diakses, IOError akan dibuat, dan jika file berisi karakter alfabet apa pun, maka ValueError akan dibuat

coba .
    #Buka file untuk dibaca
    fh = buka(. txt')
    #Define while loop untuk membaca file baris demi baris
    while fh.
        #Ubah baris menjadi bilangan bulat
        nilai = int( fh. baris baca())
        #Cetak nilainya
        cetak( nilai )
kecuali (ValueError, IOError):
    '''
Cetak pesan kesalahan jika file tersebut
tidak dapat membaca atau file berisi
data string apa pun
'''

    cetak("ValueError atau IOError telah terjadi. ")

Keluaran

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, ValueError dihasilkan karena penjualan. File txt berisi karakter alfabet pada nomor baris 6

Cara memperbaiki kesalahan nilai di python

Contoh-6. Penggunaan ValueError dengan Argumen Baris Perintah

Buat file Python dengan skrip berikut yang akan mengambil angka dari nilai argumen baris perintah. Pesan tertentu akan dicetak jika nilai numerik diberikan dalam argumen baris perintah, jika tidak, ValueError akan dibuat dan pesan kesalahan akan dicetak

#Impor modul sys
impor sys
coba .
    #Periksa jumlah argumen
    jika len(sys.argv) > 1 .
        #Ubah nilai argumen menjadi bilangan bulat
       num = int(sys.argv[1])
        #Cek angka lebih besar atau sama dengan 100
        jika num >= 100:
          print("Anda harus memasukkan angka kurang dari  100. ")
        selain itu .
          print("Nomor yang dimasukkan adalah %d" % num)
    selain itu .
        print("Tidak ada nilai argumen yang diberikan. ")
kecuali ValueError .
    #Cetak pesan untuk ValueError
    cetak("Anda harus mengetik angka")
akhirnya .
    #Cetak pesan penghentian
    print("Program dihentikan. ")

Keluaran

Output berikut akan muncul setelah mengeksekusi skrip di atas ketika skrip dijalankan tanpa argumen apa pun, dengan nilai argumen 600 dan 60

Cara memperbaiki kesalahan nilai di python

Kesimpulan

Tujuan penggunaan pengecualian ValueError telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh untuk membantu pengguna Python mengetahui penggunaan pengecualian ini dengan benar

Bagaimana Anda memeriksa kesalahan nilai?

Anda dapat menemukannya dengan menggunakan Panduan Evaluasi Rumus . Pilih sel dengan Kesalahan #VALUE dan pilih Rumus > Evaluasi Rumus. Saat Anda mengeklik tombol "Evaluasi", pemeriksa ini dapat menemukan ruang tersembunyi sehingga Anda dapat memperbaikinya dan rumus Anda akan berfungsi dengan baik.

Apa 3 kesalahan dalam Python?

Dalam python ada tiga jenis kesalahan; . syntax errors, logic errors and exceptions.