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

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áp

Cú pháp của if. tuyên bố khác là -

if expression:
   statement[s]
else:
   statement[s]

sơ đồ dòng chảy

Ví 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ố Elif

Câ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áp

if 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]

if[condition]
   statement;
else
   statement2;

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?

if[condition]
   statement1;
   statement2;

ở đâ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]

if[condition]
   statement1;
   statement2;
else
   statement3;

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

if[condition]
   statement;
else
   statement2;
0 và kết thúc bằng
if[condition]
   statement;
else
   statement2;
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

Khi bạn đặt dấu chấm phẩy ở cuối một điều kiện, như thế này. if [lựa chọn1===lựa chọn2]; . Bất kỳ mã nào sau đó sẽ được xử lý mà không cần quan tâm đến kết quả của điều kiện if đó

Đ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

if[condition]
   statement;
else
   statement2;
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.

if[condition]
   statement;
else
   statement2;
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

if[condition]
   statement;
else
   statement2;
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.

Chủ Đề