Điều gì gây ra lỗi giá trị trong python?

Python ValueError xảy ra khi có vấn đề với nội dung của đối tượng mà bạn muốn gán giá trị cho. Các ValueErrors Python này là các ngoại lệ tích hợp sẵn trong ngôn ngữ lập trình Python. Cú pháp của Python ValueError là

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.557 xếp hạng]

List = [1,2,….n] [1…n] = list
Print[n]

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Ở đâu,

  • n là số lượng giá trị chúng tôi thêm vào bên trong dấu ngoặc
  • Khi chúng tôi không gán các giá trị này cho các biến thích hợp, cuối cùng chúng tôi sẽ nhận được ValueError trong Python
  • Python ValueError được nâng lên khi dung lượng bị tranh chấp đúng loại nhưng giá trị không được khuyến khích
  • Chúng ta có thể mắc phải một số lỗi nhất định khi soạn chương trình dẫn đến sai sót khi chúng ta cố chạy chương trình đó. Một chương trình python kết thúc khi nó gặp một lỗi không thể xử lý được

ValueError hoạt động như thế nào trong Python?

Bây giờ chúng ta thấy cách các ValueError này hoạt động trong Python. Đôi khi, bạn có thể cần phải dỡ các thành phần hoặc chất lượng khỏi danh sách. Bạn có thể chia các phẩm chất đã loại bỏ thành các điểm hoặc một danh sách mới khác. Trong mọi trường hợp, nếu số lượng thành phần tóm tắt nhiều hơn số lượng yếu tố, một lỗi sẽ xảy ra trong quá trình thực hiện nhiệm vụ. Sai lầm là một ValueError với nhiều phẩm chất để dỡ bỏ trong Python sẽ bị Python ném. Ví dụ, hãy tưởng tượng bạn có một con chó và bạn cố gắng thả nó vào một bể cá. Đây sẽ là một trường hợp nhầm lẫn vì những sinh vật thuộc loại 'chó săn' chắc chắn không tương đương với những sinh vật thuộc loại 'cá'. Sau đó, một lần nữa, hãy tưởng tượng chúng tôi đã cố gắng đưa Great Dane vào khách sạn thú cưng của Labrador. Đây sẽ là một vấn đề với kích thước của chú chó, bởi vì mặc dù cả hai đều thuộc loại 'chó săn', nhưng khách sạn dành cho thú cưng của Labrador sẽ không thể chấp nhận một con chó có kích thước bằng Great Dane

Ví dụ 1

Mã số

List = [1,2,3,4,5]
a,b,c = List
print[a]
print[b]
print[c]

đầu ra

Giải trình. Trong chương trình trên, chúng ta gán giá trị cho một biến có tên list. Các số được gán phải được in. Mảng có tất cả 5 số và ở đây chúng ta chỉ gán 3 biến cho các số này. Do đó, lỗi xảy ra và yêu cầu chúng tôi gán nhiều biến hơn cho các giá trị đã cho vì không có đủ giá trị được gán trong mã

Ví dụ #2 – Định nghĩa một mảng bên trong một mảng

Mã số

list = [[1,2],[3,4],[5,6],[7,8],9]
a,b,c = list
print[a]
print[b]
print[c]

đầu ra

Giải trình. Trong chương trình trên, chúng tôi cố gắng gán một mảng bên trong một mảng. Ở đây, chúng ta tạo một mảng số và khởi tạo giá trị của từng mảng. Tuy nhiên, một lần nữa, chúng tôi cố gắng gán biến cho các giá trị mảng này và số lượng biến được gán ở đây ít hơn so với các giá trị mảng còn lại. Do đó, lỗi xảy ra ở đầu ra

Làm cách nào để tránh ValueError trong Python?

Bây giờ chúng ta xem các giải pháp cho các lỗi xảy ra ở trên và cách tránh các ngoại lệ này trong Python. Cách tốt nhất để tránh ValueError là phối hợp số lượng yếu tố và số lượng thành phần tóm tắt. Bạn cũng có thể sử dụng một vòng tròn để nhấn mạnh các thành phần và in chúng riêng lẻ

Ví dụ 1

Mã số

List = [1,2,3,4,5]
a,b,c,d,e = List
print[a]
print[b]
print[c]
print[d]
print[e]

đầu ra

Trong ví dụ về giải pháp đầu tiên, trước tiên chúng ta quyết định cách ngăn chặn một ngoại lệ giá trị mảng đơn giản bằng cách chỉ gán tất cả các biến cho các số mảng tương ứng và in tất cả các biến mà các giá trị mảng này đã được gán cho. Do đó, sự cố đã được khắc phục và chúng tôi nhận được đầu ra ở trên

Ví dụ #2

Mã số

list = [[1,2],[3,4],[5,6],[7,8],9]
a,b,c,d,e = list
print[a]
print[b]
print[c]
print[d]
print[e]

đầu ra

Trong giải pháp trên, chúng ta thấy rằng chúng ta gán nhiều giá trị khi chúng ta khai báo một mảng bên trong một mảng. Nó có thể là số nguyên, chuỗi và nhiều hơn nữa. Do đó, tương tự như giải pháp trước, chúng ta cần gán và in tất cả 5 giá trị của danh sách mảng đã cho để tránh ngoại lệ ValueError. Mặc dù ở đây có một mảng bên trong một mảng, đoạn mã coi mảng con là một thực thể duy nhất và in kết quả ra

Người dịch hoặc năng lực vốn có có thể tạo ra các miễn trừ ngầm. Nhưng khi được tham chiếu, chúng có “giá trị liên quan” cho thấy lý do rõ ràng của sai lầm. Đây có thể là một chuỗi hoặc một bộ dữ liệu [ví dụ:. g. , một mã lỗi và một chuỗi làm rõ mã]. Giá trị liên quan thường được chuyển dưới dạng đối số cho hàm tạo của lớp trường hợp đặc biệt

Sự kết luận

Trong Python, giá trị là dữ liệu được lưu trữ bên trong một mục cụ thể. Gặp phải ValueError trong Python có nghĩa là có vấn đề với nội dung của bài viết mà bạn đã cố phân bổ động lực cho. Điều này không bị nhầm lẫn với các loại trong Python. Do đó, Python ValueError được nâng lên khi dung lượng bị tranh chấp đúng loại; . Ngoài ra, tình huống không nên được mô tả bằng một sự miễn trừ chính xác dần dần, chẳng hạn như IndexError

Bài viết được đề xuất

Đây là hướng dẫn về Python ValueError. Ở đây chúng tôi thảo luận về phần giới thiệu, cách thức hoạt động và cách tránh valueError trong python với các ví dụ. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Điều gì làm tăng một lỗi giá trị?

1. Giá trị Python Error là gì? . Ngoài ra, tình huống không nên được mô tả bằng một ngoại lệ chính xác hơn, chẳng hạn như IndexError. when a function receives an argument of the correct type but an inappropriate value. Also, the situation should not be described by a more precise exception such as IndexError.

Lỗi giá trị là gì?

#VALUE là cách nói của Excel, " Có gì đó không ổn với cách nhập công thức của bạn. Hoặc, đã xảy ra sự cố với các ô bạn đang tham chiếu . " Lỗi này rất chung chung và khó có thể tìm ra nguyên nhân chính xác của nó.

Lỗi giá trị trong gấu trúc là gì?

Một trong những lỗi được báo cáo phổ biến nhất trong pandas là ValueError. Giá trị thực của Sê-ri không rõ ràng . Sử dụng một. trống, một. bool[], một. mục[], một. bất kỳ [] hoặc một. all[] và đôi khi có thể khá khó xử lý, đặc biệt nếu bạn chưa quen với thư viện gấu trúc [hoặc thậm chí Python].

Điều gì gây ra lỗi loại trong Python?

Một số nguyên nhân phổ biến nhất gây ra TypeError trong Python là. Thực hiện thao tác giữa hai loại dữ liệu không tương thích e. g. thêm một chuỗi và một số nguyên. Truyền loại không chính xác cho hàm tích hợp e. g. chuyển một danh sách tới hàm add[] tích hợp. Gọi một đối tượng không thể gọi được e. g. gọi một số nguyên.

Chủ Đề