Hướng dẫn why does my function return none python? - tại sao chức năng của tôi không trả về python?
Tôi có chức năng này tự gọi: Show
Bây giờ, nếu tôi nhập chỉ "A" hoặc "B", mọi thứ đều hoạt động tốt:
Nhưng, nếu tôi gõ một cái gì đó khác và sau đó là "A" hoặc "B", tôi sẽ nhận được cái này:
Tôi không biết tại sao 0 vì nó chỉ nên trả lại 1. 0 này đến từ đâu và làm cách nào để khắc phục chức năng của mình? Ngăn chặn một chức năng trả về không có trong Python #Để ngăn chặn một hàm trả về
Chúng tôi đã không trả về một cách rõ ràng một giá trị từ hàm, vì vậy nó hoàn toàn trả về 0.Sử dụng câu lệnh 6 để trả về giá trị từ hàm.
Lưu ý rằng tất cả các chức năng không trả lại một cách rõ ràng một giá trị, cuối cùng sẽ trả về ____1010. Các nguồn giá trị ____1010 phổ biến nhất là:
Lưu ý rằng có nhiều chức năng tích hợp (ví dụ:
Nếu hàm làm biến đổi đối tượng gốc, đừng gán kết quả gọi nó cho một biến.
Một nguồn phổ biến khác của các giá trị 0 là có hàm trả về giá trị chỉ khi đáp ứng điều kiện.
Câu lệnh 4 trong hàm 5 chỉ được chạy nếu thông qua trong đối số có độ dài lớn hơn 6.Trong tất cả các trường hợp khác, chức năng không trả lại bất cứ điều gì và cuối cùng hoàn toàn trả lại Để khắc phục điều này, chúng tôi có thể trả về một giá trị mặc định nếu điều kiện không được đáp ứng, ví dụ: Một chuỗi trống, một danh sách trống, 8 hoặc bất kỳ giá trị nào khác phù hợp với trường hợp sử dụng của bạn.
Bây giờ chức năng được đảm bảo để trả về một giá trị bất kể điều kiện có được đáp ứng. Tại sao chức năng của tôi trở lại không có gì Python?Hàm Python mà không có câu lệnh trả về Mỗi hàm trong Python trả về một cái gì đó.Nếu hàm không có bất kỳ câu lệnh trả về nào, thì nó sẽ không trả về.If the function doesn't have any return statement, then it returns None .
Tại sao đầu ra của tôi cho thấy không có trong Python?Python thật đơn giản, nếu chức năng của bạn không có bất kỳ giá trị trả về nào thì hàm sẽ trả về không.if your function doens't have any return value then the function will return None. |