Tại sao other không hoạt động trong python?
Một câu lệnh khác có thể được kết hợp với một câu lệnh if. Một câu lệnh khác chứa khối mã thực thi nếu biểu thức điều kiện trong câu lệnh if chuyển thành 0 hoặc giá trị FALSE Show Câu lệnh khác là một câu lệnh tùy chọn và chỉ có thể có nhiều nhất một câu lệnh khác theo sau nếu cú phápCú pháp của if. tuyên bố khác là - if expression: statement(s) else: statement(s) sơ đồ dòng chảyVí dụ#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!" Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - 1 - Got a true expression value 100 2 - Got a false expression value 0 Good bye! Tuyên bố ElifCâu lệnh elif cho phép bạn kiểm tra nhiều biểu thức để tìm TRUE và thực thi một khối mã ngay khi một trong các điều kiện được đánh giá là TRUE Tương tự như câu lệnh other, câu lệnh elif là tùy chọn. Tuy nhiên, không giống như other, có thể có nhiều nhất một câu lệnh, có thể có một số câu lệnh elif tùy ý theo sau if cú phápif expression1: statement(s) elif expression2: statement(s) elif expression3: statement(s) else: statement(s) Core Python không cung cấp câu lệnh switch hoặc case như trong các ngôn ngữ khác, nhưng chúng ta có thể sử dụng if. yêu tinh. các câu lệnh để mô phỏng trường hợp chuyển đổi như sau - Đây #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"5 chính xác là 1 tuyên bố. Trong trường hợp bạn muốn một giải pháp thay thế cho if, bạn có thể mở rộng nó bằng một giải pháp khác (2)
Một lần nữa, #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"5 và #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"7 chỉ là một câu lệnh (mỗi câu). Nhưng còn việc sử dụng nhiều hơn một câu lệnh trong một trường hợp thì sao?
ở đây câu lệnh 1 sẽ thuộc về điều kiện và câu lệnh 2 sẽ được thực hiện mà không cần điều kiện. (4)
Và ở đây, nó thậm chí còn tồi tệ hơn, vì other cần phải theo ngay sau câu lệnh if hoặc chúng sẽ không được coi là được kết nối và bạn gặp lỗi vì other không có nghĩa gì nếu không có if Vậy làm thế nào chúng ta có thể sử dụng nhiều hơn một câu lệnh cho mỗi trường hợp, {} chúng ta thường sử dụng những gì và tại sao chúng ta phải bận tâm về những trường hợp được đề cập ở trên? Để có nhiều hơn một câu lệnh cho mỗi trường hợp, chúng tôi sử dụng thủ thuật làm việc với các khối mã bắt đầu bằng 0 và kết thúc bằng 1, các khối này được tính là một câu lệnh bất kể số lượng câu lệnh bên trong. (*)Lý do tại sao chúng ta nên xem xét điều này mặc dù bạn có thể hoàn toàn ổn bằng cách sử dụng các khối mọi lúc ngay cả khi chúng không cần thiết là vì thỉnh thoảng chúng ta có thể gặp phải một trong những lỗi được mô tả ở trên có liên quan đến khả năng này e. g. dấu chấm phẩy
Điều đó khá gần, nhưng dấu chấm phẩy không kết thúc câu lệnh if, nó kết thúc câu lệnh if. Điều này có thể gây nhầm lẫn, nhưng hãy xem (1) và bạn có thể thấy rằng 2 chỉ có nghĩa là#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"0 vì vậy dấu chấm phẩy tạo ra một câu lệnh trống bằng cách kết thúc "không có gì" sau điều kiện mà thông thường sẽ bị bỏ qua và bây giờ điều kiện hoặc là kết thúc hoặc một điều kiện khác cần phải theo ngay sau nó, nhưng hầu hết đó chỉ là một sai lầm và nó diễn ra như thế này. 3 và sau đó bạn gặp phải lỗi được mô tả trong (4)Một cách sử dụng khác của tính năng này là một câu lệnh có điều kiện cũng được tính là một câu lệnh, cho phép chúng ta tạo một trường hợp 4 bằng cách lồng vào nhau#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"3 có thể được định dạng để #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"4 (*) {} được sử dụng làm khối mã cho các điều kiện và vòng lặp, các hàm và đối tượng có thể sử dụng chúng theo cách khác Điều gì khác nếu làm việc trong Python?Câu lệnh if else trong Python đánh giá một biểu thức là đúng hay sai. Nếu một điều kiện là đúng, câu lệnh “if” sẽ được thực thi. Nếu không, câu lệnh “else” sẽ thực thi .
Tại sao cú pháp khác của tôi không hợp lệ Python?Trong REPL, nó phải được viết trên dòng sau dòng mã thụt vào cuối cùng của bạn. Trong mã Python trong một tệp, không thể có bất kỳ mã nào khác giữa if và other. Bạn sẽ thấy SyntaxError. cú pháp không hợp lệ nếu bạn cố gắng tự viết một câu lệnh khác hoặc đặt thêm mã giữa if và other trong tệp Python .
Tại sao Elif không hoạt động trong Python?Vấn đề là dòng trống bạn đang nhập trước ký tự else hoặc elif . Chú ý đến lời nhắc bạn được đưa ra. Nếu là >>> , thì Python đang đợi bắt đầu một câu lệnh mới. Nếu nó là. , thì nó mong bạn tiếp tục câu lệnh trước đó.
Python có sử dụng other if hoặc Elif không?Câu lệnh elif (viết tắt của "else if") được sử dụng để chỉ định các điều kiện bổ sung cần kiểm tra sau câu lệnh if ban đầu . Nếu điều kiện của câu lệnh if là sai và điều kiện của câu lệnh elif là đúng thì khối mã liên kết với câu lệnh elif sẽ được thực thi. |