Hướng dẫn why is my if statement invalid syntax python? - tại sao cú pháp câu lệnh if của tôi không hợp lệ python?

Tuyên bố và điều kiện >>> b = False >>> if not b: ... print("Negation in action!") ... Negation in action! 2

>>> 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!
4. Don Tiết chạy phần còn lại của mã nếu nó không.only run the rest of this code once, if the condition evaluates to
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4.
Don’t run the rest of the code at all if it’s not.

Giải phẫu 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à giá trị boolean, một biểu thức đánh giá thành
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 hoặc giá trị với sự thật. Thêm một dấu hai chấm
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
8, 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!
4 dưới một cấp độ thụt.

Hãy nhớ rằng, giống như với các chức năng, 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 theo cấp độ thụt của nó. Tất cả các dòng được thụt vào theo 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á thành
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4.

>>> if 3 < 5:
...     print("Hello, World!")
...
Hello, World!

Hãy nhớ rằng, các 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 chúng đánh giá thành
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 và giống như với các chức năng, bạn sẽ cần phải nhập thêm một không gian trong bản phát hành để chạy nó.

Sử dụng
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
5 với các 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à

>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
7, hãy sử dụng từ khóa
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
5.

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

>>> b = False >>> if not b: ... print("Negation in action!") ... Negation in action! 2 Tuyên bố và sự thật

>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 Các tuyên bố cũng hoạt động với các mục có sự thật của người Hồi giáo đối với họ.

Ví dụ:

  • Số 0 là sai-y, bất kỳ số nào khác (bao gồm cả tiêu cực) là sự thật-y
  • Trống
    >>> def modify_name(name):
    ...    if len(name) < 5:
    ...         return name.upper()
    ...    else:
    ...         return name.lower()
    ...
    >>> name = "Nina"
    >>> modify_name(name)
    'NINA'
    
    1,
    >>> def modify_name(name):
    ...    if len(name) < 5:
    ...         return name.upper()
    ...    else:
    ...         return name.lower()
    ...
    >>> name = "Nina"
    >>> modify_name(name)
    'NINA'
    
    2,
    >>> def modify_name(name):
    ...    if len(name) < 5:
    ...         return name.upper()
    ...    else:
    ...         return name.lower()
    ...
    >>> name = "Nina"
    >>> modify_name(name)
    'NINA'
    
    3 hoặc
    >>> def modify_name(name):
    ...    if len(name) < 5:
    ...         return name.upper()
    ...    else:
    ...         return name.lower()
    ...
    >>> name = "Nina"
    >>> modify_name(name)
    'NINA'
    
    4 là sai
  • Bất kỳ cấu trúc nào trong số đó với các mục trong đó là sự thật-y
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.

>>> b = False >>> if not b: ... print("Negation in action!") ... Negation in action! 2 Báo cáo và chức năng

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

>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 trong các chức năng của mình, bạn chỉ cần chú ý đến mức độ thụt. Lưu ý cách mã thuộc về 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 độ.

>>> def modify_name(name):
...    if len(name) < 5:
...         return name.upper()
...    else:
...         return name.lower()
...
>>> name = "Nina"
>>> modify_name(name)
'NINA'

Tuyên bố
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 lồng nhau

Sử dụng cùng một kỹ thuật, bạn cũng có thể làm tổ các câu lệnh

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

>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.

Cách không sử dụng các câu lệnh
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2

Hãy nhớ rằng, so sánh trong Python đánh giá thành

>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 hoặc
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
7. Với các tuyên bố có điều kiện, chúng tôi kiểm tra giá trị đó ngầm. Trong Python, chúng tôi không muốn so sánh với
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 hoặc
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
7 với
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
5.do not want to compare to
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 or
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
7 with
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
5.

CẢNH BÁO - Hãy chú ý, bởi vì mã bên dưới cho thấy những gì bạn không nên làm.shouldn’t do.

# Warning: Don't do this!
>>> if (3 < 5) == True: # Warning: Don't do this!
...     print("Hello")
...
Hello

# Warning: Don't do this!
>>> if (3 < 5) is True: # Warning: Don't do this!
...     print("Hello")
...
Hello

Thay vào đó làm điều này:

>>> if 3 < 5:
...     print("Hello")
...
Hello

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

>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4 hoặc
>>> message = "Hi there."

>>> a = 0
>>> if a:   # 0 is False-y
...     print(message)
...

>>> b = -1
>>> if b:  # -1 is Truth-y
...     print(message)
...
Hi there.

>>> c = []
>>> if c:  # Empty list is False-y
...     print(message)
...

>>> d = [1, 2, 3]
>>> if d:  # List with items is Truth-y
...     print(message)
...
Hi there.
7, chúng tôi có thể sử dụng từ khóa
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
8.

>>> a = True        # a is set to True
>>> b = [1, 2, 3]   # b is a list with items, is "truthy"
>>>
>>> if a and b:     # this is True, a is True, b is "truthy"
...     print("Hello")
...
Hello
>>> if a is True:   # we can explicitly check if a is True
...     print("Hello")
...
Hello
>>> if b is True:   # b does not contain the actual value of True.
...     print("Hello")
...
>>>

>>> def num_info(num): ... if num > 0: ... print("Greater than zero") ... if num > 10: ... print("Also greater than 10.") ... >>> num_info(1) Greater than zero >>> num_info(15) Greater than zero Also greater than 10. 9

Tuyên bố

>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9 là những gì bạn muốn chạy nếu và chỉ khi câu lệnh
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 của bạn được kích hoạt.if and only if your
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 statement wasn’t triggered.

Một tuyên bố

>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9 là một phần của tuyên bố
>>> 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
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9 của bạn sẽ không bao giờ chạy.

>>> a = True
>>> if a:
...     print("Hello")
... else:
...     print("Goodbye")
...
Hello

Và ngược lại.

>>> a = False
>>> if a:
...     print("Hello")
... else:
...     print("Goodbye")
...
Goodbye

Trong bản sao, nó phải được viết trên dòng sau dòng mã thụt cuối cùng của bạn. Trong mã Python trong một tệp, có 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à
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9.

Bạn sẽ thấy

# Warning: Don't do this!
>>> if (3 < 5) == True: # Warning: Don't do this!
...     print("Hello")
...
Hello

# Warning: Don't do this!
>>> if (3 < 5) is True: # Warning: Don't do this!
...     print("Hello")
...
Hello
8 nếu bạn cố gắng tự viết một câu lệnh
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9 hoặc đặt thêm mã giữa
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 và
>>> def num_info(num):
...    if num > 0:
...        print("Greater than zero")
...        if num > 10:
...            print("Also greater than 10.")
...
>>> num_info(1)
Greater than zero
>>> num_info(15)
Greater than zero
Also greater than 10.
9 vào tệp Python.

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

>>> if 3 < 5: ... print("Hello") ... Hello 2 có nghĩa là khác, nếu.

>>> if 3 < 5:
...     print("Hello")
...
Hello
2 có nghĩa là khác nếu. Điều đó có nghĩa là, nếu tuyên bố
>>> 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!
4, hãy thử thay thế.if this
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
2 statement isn’t considered
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4, try this instead.

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

>>> if 3 < 5:
...     print("Hello")
...
Hello
2 trong mã của mình như bạn muốn. Họ được đánh giá theo thứ tự mà họ đã tuyên bố cho đến khi Python tìm thấy một thứ mà
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4. Điều đó chạy mã được xác định trong đó
>>> if 3 < 5:
...     print("Hello")
...
Hello
2 và bỏ qua phần còn lại.until Python finds one that’s
>>> b = False
>>> if not b:
...     print("Negation in action!")
...
Negation in action!
4. That runs the code defined in that
>>> if 3 < 5:
...     print("Hello")
...
Hello
2, and skips the rest.

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

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

Trong mã Python trong một tệp, không thể có bất kỳ mã nào khác giữa IF và khác.Bạn sẽ thấy cú pháp: 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à khác trong tệp Python.there can't be any other code between the if and the else . You'll see SyntaxError: invalid syntax if you try to write an else statement on its own, or put extra code between the if and the else in a Python file.

Cú pháp chính xác khi viết một câu lệnh IF trong Python là gì?

Python IF Syntax trong Python, phần thân của câu lệnh IF được chỉ định bằng vết lõm.Cơ thể bắt đầu với một vết lõm và dòng chưa được đánh dấu đầu tiên đánh dấu sự kết thúc.Python diễn giải các giá trị khác không là đúng.Không và 0 được hiểu là sai.the body of the if statement is indicated by the indentation. The body starts with an indentation and the first unindented line marks the end. Python interprets non-zero values as True . None and 0 are interpreted as False .