Tôi nghĩ rằng đây có thể là một câu hỏi trick. Người đầu tiên là không đúng cú pháp:
if conditional:
return True
else
return False
Trong Python, một else
khoản, giống như bất cứ điều gì khác mà giới thiệu một bộ, phải kết thúc bằng một nhân vật :
.
Nếu bạn khắc phục điều đó, sau đó họ đang cả hai cú pháp hợp lệ, và cả ngữ nghĩa có ý nghĩa. Trong thực tế, họ có nghĩa là cùng một điều. Chúng thậm chí sẽ biên dịch gần như cùng một mã, ngoại trừ việc mã đầu tiên có thể khiến Python tạo ra một số mã bổ sung cho trường hợp thứ ba "rơi khỏi cuối của hàm" mà không bao giờ được gọi.
Nhưng, như iCodez's answer giải thích, cả hai trong số này là một mô hình chống; chỉ cần return conditional
hoặc return bool(conditional)
, nếu phù hợp.
Lưu ý rằng ngay cả trong trường hợp đánh giá conditional
làm tăng ngoại lệ, các khả năng khác nhau là vẫn là tất cả tương đương (tối đa nội dung của truy nguyên) - tất cả sẽ chỉ tăng ngoại lệ đó.
các khác là không cần thiết –
Im không chắc chắn bạn hiểu phương tiện gì đúng cú pháp .. hoặc giáo viên của bạn có thể không –
Về mặt kỹ thuật họ đều cú pháp hợp lệ. – IanAuld