Bagaimana cara memperbaiki kesalahan nilai 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'= 35 and age 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'

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

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

Kesimpulan

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

Apa yang dimaksud dengan ValueError di Python?

1. Apa itu Python ValueError? . Selain itu, situasinya tidak boleh dijelaskan dengan pengecualian yang lebih tepat seperti IndexError

Bagaimana cara memeriksa ValueError dengan Python?

Untuk memeriksa atau menangani ValueError dengan Python, seorang programmer harus menyertakan blok 'coba' dan 'kecuali'

Bagaimana Anda meningkatkan ValueError dengan Python?

Meningkatkan pengecualian selama kondisi luar biasa .
Buka jendela File Python. Anda melihat editor tempat Anda dapat mengetikkan kode contoh
Ketik kode berikut ke dalam jendela — menekan Enter setelah setiap baris. mencoba. naikkan ValueError kecuali ValueError. print("Pengecualian ValueError. ").
Klik Jalankan Sel

Apa perbedaan antara TypeError dan ValueError?

Melewati argumen dengan tipe yang salah (mis. g. meneruskan daftar saat int diharapkan) akan menghasilkan TypeError , tetapi meneruskan argumen dengan nilai yang salah (e. g. angka di luar batas yang diharapkan) harus menghasilkan ValueError

Postingan terbaru

LIHAT SEMUA