Tại sao tôi nhận được cú pháp không hợp lệ trong python khác?

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 trong Python có nghĩa là. chỉ chạy phần còn lại của mã này một lần, nếu điều kiện đánh giá là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3. Đừng chạy phần còn lại của mã nếu nó không

Nội dung chính Hiển thị

  • Câu lệnh if và câu điều kiện
  • nếu tuyên bố và tính trung thực
  • câu lệnh if và hàm
  • Elif có nghĩa là khác, nếu
  • Làm cách nào để sửa cú pháp không hợp lệ trong Python khác?
  • Tại sao Python của tôi nói cú pháp không hợp lệ?
  • Tại sao lại là SyntaxError?
  • Khác nếu hợp lệ trong Python?

Cấu tạo của một câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2. Bắt đầu với từ khóa
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2, theo sau là một giá trị boolean, một biểu thức có giá trị là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 hoặc một giá trị có “Truthiness”. Thêm dấu hai chấm
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
7, một dòng mới và viết mã sẽ chạy nếu câu lệnh là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 dưới mức thụt đầu dòng

Hãy nhớ rằng, giống như với các hàm, chúng ta biết rằng mã được liên kết với câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 bởi mức độ thụt đầu dòng của nó. Tất cả các dòng được thụt vào bên dưới câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 sẽ chạy nếu nó đánh giá là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
0

Hãy nhớ rằng, câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 của bạn chỉ chạy nếu biểu thức trong câu lệnh đó có giá trị là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 và giống như với các hàm, bạn sẽ cần nhập thêm khoảng trắng trong REPL để chạy câu lệnh đó

Sử dụng
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
34 Với câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2

Nếu bạn chỉ muốn mã của mình chạy nếu biểu thức là

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
36, hãy sử dụng từ khóa
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
34

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!

nếu tuyên bố và tính trung thực

Câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 cũng hoạt động với các mục có tính “trung thực” đối với chúng

Ví dụ

  • Số 0 là Sai-y, bất kỳ số nào khác (bao gồm cả số âm) là Đúng-y
  • Một
    >>> b = False
    >>> if not b:
    ..     print("Negation in action!")
    ...
    Negation in action!
    
    39,
    >>> b = False
    >>> if not b:
    ..     print("Negation in action!")
    ...
    Negation in action!
    
    00,
    >>> b = False
    >>> if not b:
    ..     print("Negation in action!")
    ...
    Negation in action!
    
    01 hoặc
    >>> b = False
    >>> if not b:
    ..     print("Negation in action!")
    ...
    Negation in action!
    
    02 trống là Sai-y
  • Bất kỳ cấu trúc nào có vật phẩm trong đó đều là Truth-y
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3

câu lệnh if và hàm

Bạn có thể dễ dàng khai báo các câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 trong hàm của mình, bạn chỉ cần lưu ý về mức độ thụt đầu dòng. Lưu ý cách mã thuộc câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 được thụt vào ở hai cấp độ

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
0

Câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 lồng nhau

Sử dụng kỹ thuật tương tự, bạn cũng có thể lồng các câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 của mình

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
9

Làm thế nào để không sử dụng câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2

Hãy nhớ rằng, phép so sánh trong Python đánh giá bằng

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 hoặc
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
36. Với các câu điều kiện, chúng tôi kiểm tra ngầm giá trị đó. Trong Python, chúng tôi không muốn so sánh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 hoặc
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
36 với
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
92

Cảnh báo - hãy chú ý, vì đoạn mã dưới đây cho biết những gì bạn không nên làm

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
6

làm điều này thay vì

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
7

Nếu chúng tôi muốn kiểm tra rõ ràng xem giá trị được đặt rõ ràng là

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3 hay
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
36 hay không, chúng tôi có thể sử dụng từ khóa
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
95

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
1

>>> b = False >>> if not b: .. print("Negation in action!") ... Negation in action! 96

Câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96 là những gì bạn muốn chạy khi và chỉ khi câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 của bạn không được kích hoạt

Câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96 là một phần của câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2. Nếu câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 của bạn chạy, câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96 của bạn sẽ không bao giờ chạy

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
9

Và ngược lại

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
0

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

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 và
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96

Bạn sẽ thấy

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
65 nếu bạn cố gắng tự viết một câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96 hoặc đặt thêm mã giữa
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 và
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
96 trong tệp Python

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
0

Elif có nghĩa là khác, nếu

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
69 có nghĩa là khác nếu. Nó có nghĩa là, nếu câu lệnh
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
2 này không được coi là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3, hãy thử câu lệnh này để thay thế

Bạn có thể có bao nhiêu câu lệnh

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
69 trong mã của mình tùy thích. Chúng được đánh giá theo thứ tự mà chúng được khai báo cho đến khi Python tìm thấy một thứ là
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
3. Điều đó chạy mã được xác định trong
>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
69 đó và bỏ qua phần còn lại

>>> b = False
>>> if not b:
..     print("Negation in action!")
...
Negation in action!
1

Làm cách nào để sửa cú pháp không hợp lệ trong Python khác?

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 câu lệnh other hoặc đặt thêm mã giữa if và other trong tệp Python .

Tại sao Python của tôi nói cú pháp không hợp lệ?

Lỗi cú pháp được Python tạo ra khi nó dịch mã nguồn thành mã byte. Họ thường chỉ ra rằng có điều gì đó không đúng với cú pháp của chương trình . Thí dụ. Bỏ qua dấu hai chấm ở cuối câu lệnh def sẽ tạo ra thông báo hơi thừa SyntaxError. cú pháp không hợp lệ.

Tại sao lại là SyntaxError?

Nếu bạn gặp lỗi về other thì đó là vì bạn đã nói với trình thông dịch rằng ; . .

Khác nếu hợp lệ trong Python?

Trăn nếu. else Câu lệnh Câu lệnh if. câu lệnh khác đánh giá biểu thức kiểm tra và sẽ thực thi phần thân của if chỉ khi điều kiện kiểm tra là True

Tại sao tôi nhận được SyntaxError trên ELSE IF?

Nếu bạn gặp lỗi về other thì đó là vì bạn đã nói với trình thông dịch rằng ; . Một vài ví dụ về nơi không đặt dấu chấm phẩy. nếu (tuổi < 18); . . A few examples of where not to put a semicolon: if (age < 18); if ( 9 > 10 ); if ("Yogi Bear".

Tại sao Elif của tôi có cú pháp không hợp lệ?

Elif của bạn không được thụt lề đúng cách . nó phải được thụt vào theo cùng một cách nếu được thụt vào. Nhìn thấy khối khác, có vẻ như bạn đã vô tình thụt vào đầu tiên nếu. Hãy nhớ rằng elif/else phải được đặt trước nếu luôn luôn.

Cú pháp của Elif trong Python là gì?

Mệnh đề elif trong Python . Đây là một ví dụ. nếu 51