0,0 có giống với 0 trong Python không?

Trong Python, các hàm dựng sẵn và các thư viện chuẩn không cung cấp hàm ký hiệu, i. e. , hàm trả về

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0,
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
1 hoặc
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2 tùy thuộc vào dấu của số

Nếu bạn muốn sử dụng hàm ký hiệu

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
3 trong Python, bạn cần sử dụng
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
4 của NumPy hoặc tự xác định hàm

Bài viết này mô tả các nội dung sau

  • Chức năng dấu hiệu (sign, signum, sgn)
  • import numpy as np
    
    print(np.sign(100))
    # 1
    
    print(np.sign(-100))
    # -1
    
    print(type(np.sign(100)))
    # 
    
    print(np.sign(1.23))
    # 1.0
    
    print(np.sign(-1.23))
    # -1.0
    
    print(type(np.sign(1.23)))
    # 
    
    4
  • Ví dụ về triển khai của
    import numpy as np
    
    print(np.sign(100))
    # 1
    
    print(np.sign(-100))
    # -1
    
    print(type(np.sign(100)))
    # 
    
    print(np.sign(1.23))
    # 1.0
    
    print(np.sign(-1.23))
    # -1.0
    
    print(type(np.sign(1.23)))
    # 
    
    3
    • Với toán tử so sánh
    • Với
      import numpy as np
      
      print(np.sign(100))
      # 1
      
      print(np.sign(-100))
      # -1
      
      print(type(np.sign(100)))
      # 
      
      print(np.sign(1.23))
      # 1.0
      
      print(np.sign(-1.23))
      # -1.0
      
      print(type(np.sign(1.23)))
      # 
      
      7
  • import numpy as np
    
    print(np.sign(100))
    # 1
    
    print(np.sign(-100))
    # -1
    
    print(type(np.sign(100)))
    # 
    
    print(np.sign(1.23))
    # 1.0
    
    print(np.sign(-1.23))
    # -1.0
    
    print(type(np.sign(1.23)))
    # 
    
    8

Liên kết được tài trợ

Chức năng dấu hiệu (sign, signum, sgn)

Hàm ký hiệu trả về

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0 cho các giá trị dương,
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
1 cho các giá trị âm và
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2 cho
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2

  • Chức năng ký - Wikipedia

Như đã lưu ý trong phần giới thiệu, Python không cung cấp chức năng ký hiệu trong các chức năng tích hợp sẵn hoặc trong các thư viện tiêu chuẩn (kể từ phiên bản

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
3)

Xem Stack Overflow và Python Bug Tracker bên dưới để biết lý do tại sao chức năng ký không được cung cấp trong Python

  • Vấn đề 1640. Cải tiến cho mô-đun toán học - Trình theo dõi Python

Họ đã quyết định triển khai

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
4 thay vì
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
3 để người dùng có thể quyết định giá trị nào sẽ được trả về trong các trường hợp cạnh như
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
6,
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
7,
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8 và
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
9

Để biết thêm thông tin về số 0 có dấu, xem bên dưới

  • Không có chữ ký - Wikipedia

Trong Python, số dấu phẩy động

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0 có thể đại diện cho số 0 âm (=
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
7)

Không có sự phân biệt giữa số 0 dương và số âm trong số nguyên

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2 và
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
3 được coi là cùng một đối tượng với số nguyên
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2

print(0)
# 0

print(-0)
# 0

print(0 == -0)
# True

print(0 is -0)
# True

nguồn.

Mặt khác, trong

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0,
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
6 và
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
7 được coi là tương đương nhưng khác đối tượng

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False

nguồn.

import numpy as np print(np.sign(100)) # 1 print(np.sign(-100)) # -1 print(type(np.sign(100))) # print(np.sign(1.23)) # 1.0 print(np.sign(-1.23)) # -1.0 print(type(np.sign(1.23))) # 4

NumPy cung cấp

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
4. Nếu bạn cần chức năng
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
3, thật dễ dàng để sử dụng
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
4 nếu bạn có thể sử dụng NumPy

  • cục mịch. ký — NumPy v1. 17 Sách hướng dẫn

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
4 trả lại
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2 cho
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2 và
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0 cho
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 

nguồn.

Trả về số không cho tất cả số không, kể cả số không âm

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
7

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0

nguồn.

Trả lại

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8 cho
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan

nguồn.

Bạn có thể sử dụng

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
4 không chỉ cho giá trị vô hướng mà còn cho mảng NumPy
def my_sign(x):
    return (x > 0) - (x < 0)
1. Xem chi tiết bài viết sau

  • NumPy. np. dấu (), np. signbit(), np. bản sao ()

Liên kết được tài trợ

Ví dụ về triển khai của import numpy as np print(np.sign(100)) # 1 print(np.sign(-100)) # -1 print(type(np.sign(100))) # print(np.sign(1.23)) # 1.0 print(np.sign(-1.23)) # -1.0 print(type(np.sign(1.23))) # 3

Với toán tử so sánh

Các hoạt động so sánh trong Python trả về

def my_sign(x):
    return (x > 0) - (x < 0)
3 và
def my_sign(x):
    return (x > 0) - (x < 0)
4 trong hầu hết các trường hợp. Vì
def my_sign(x):
    return (x > 0) - (x < 0)
5 là phân lớp của
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2, nên bạn có thể tính
def my_sign(x):
    return (x > 0) - (x < 0)
3 là
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0 và
def my_sign(x):
    return (x > 0) - (x < 0)
4 là
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2

print(100 > 0)
# True

print(True - False)
# 1

print(False - True)
# -1

print(False - False)
# 0

nguồn.

Sử dụng điều này, bạn có thể xác định chức năng ký hiệu như sau

def my_sign(x):
    return (x > 0) - (x < 0)

nguồn.

Kết quả luôn là một số nguyên

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2

print(my_sign(100))
# 1

print(my_sign(-100))
# -1

print(type(my_sign(100)))
# 

print(my_sign(1.23))
# 1

print(my_sign(-1.23))
# -1

print(type(my_sign(-1.23)))
# 

nguồn.

Cả số không và

print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8 luôn trả về một số nguyên
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2, bất kể số đó là số dương hay số âm

print(my_sign(0))
# 0

print(my_sign(0.0))
# 0

print(my_sign(-0.0))
# 0

print(my_sign(float('nan')))
# 0

print(my_sign(float('-nan')))
# 0

nguồn.

Nó không hỗ trợ số phức

# print(my_sign(3 + 4j))
# TypeError: '>' not supported between instances of 'complex' and 'int'

nguồn.

Lưu ý rằng một số triển khai của các phương thức đặc biệt, chẳng hạn như

print(my_sign(100))
# 1

print(my_sign(-100))
# -1

print(type(my_sign(100)))
# 

print(my_sign(1.23))
# 1

print(my_sign(-1.23))
# -1

print(type(my_sign(-1.23)))
# 
4 có thể trả về các giá trị khác với
def my_sign(x):
    return (x > 0) - (x < 0)
3 hoặc
def my_sign(x):
    return (x > 0) - (x < 0)
4

Theo quy ước, Sai và Đúng được trả về để so sánh thành công. Tuy nhiên, các phương thức này có thể trả về bất kỳ giá trị nào, vì vậy nếu toán tử so sánh được sử dụng trong ngữ cảnh Boolean (e. g. , trong điều kiện của câu lệnh if), Python sẽ gọi bool() trên giá trị để xác định xem kết quả là đúng hay sai.

Bạn không cần phải lo lắng về điều này khi sử dụng các kiểu dựng sẵn như số nguyên

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2 và số dấu phẩy động
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0, nhưng hãy cẩn thận khi xử lý các lớp của riêng bạn

Với import numpy as np print(np.sign(100)) # 1 print(np.sign(-100)) # -1 print(type(np.sign(100))) # print(np.sign(1.23)) # 1.0 print(np.sign(-1.23)) # -1.0 print(type(np.sign(1.23))) # 7

Bạn cũng có thể xác định hàm ký hiệu bằng cách sử dụng hàm có sẵn

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
7 trả về giá trị tuyệt đối của một số

Biểu thức điều kiện được sử dụng ở đây

  • Biểu thức điều kiện trong Python

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
0

nguồn.

Ví dụ này trả về một số dấu phẩy động

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0 vì nó được chia cho
print(my_sign(0))
# 0

print(my_sign(0.0))
# 0

print(my_sign(-0.0))
# 0

print(my_sign(float('nan')))
# 0

print(my_sign(float('-nan')))
# 0
2 để hỗ trợ các số phức, như được mô tả bên dưới

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
1

nguồn.

Trả về

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
6 cho số 0 và
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8 cho
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
2

nguồn.

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
7 cũng trả về các giá trị tuyệt đối (khoảng cách trên mặt phẳng phức) cho các số phức, nên cách triển khai này cũng hoạt động cho các số phức

Dấu của một số phức z cho trước là điểm trên đường tròn đơn vị của mặt phẳng phức gần z nhất.

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
3

nguồn.

import numpy as np print(np.sign(100)) # 1 print(np.sign(-100)) # -1 print(type(np.sign(100))) # print(np.sign(1.23)) # 1.0 print(np.sign(-1.23)) # -1.0 print(type(np.sign(1.23))) # 8

Python không cung cấp

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
3, nhưng hàm
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
4 được cung cấp trong mô-đun toán học thư viện chuẩn

Một số dấu phẩy động

print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
0 có độ lớn (giá trị tuyệt đối) của đối số thứ nhất và cùng dấu với đối số thứ hai được trả về

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
4

nguồn.

Bạn có thể định nghĩa hàm giống như hàm ký hiệu với

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
8. Lưu ý rằng điều này khác với hành vi chung của
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
3 vì nó không trả về
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2 cho
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
2 như được mô tả bên dưới

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
5

nguồn.

Ví dụ này sử dụng

# print(my_sign(3 + 4j))
# TypeError: '>' not supported between instances of 'complex' and 'int'
5 để luôn trả về một số nguyên
print(np.sign(float('nan')))
# nan

print(np.sign(float('-nan')))
# nan
2

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
6

nguồn.

Trả về

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0 cho số nguyên 0 và
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0 hoặc
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
1 cho số 0 dấu phẩy động, tùy thuộc vào dấu của nó

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
7

nguồn.

Trả về

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
0 hoặc
import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
1 cho
print(np.sign(0))
# 0

print(np.sign(0.0))
# 0.0

print(np.sign(-0.0))
# 0.0
8, tùy thuộc vào dấu của nó

print(0.0)
# 0.0

print(-0.0)
# -0.0

print(0.0 == -0.0)
# True

print(0.0 is -0.0)
# False
8

nguồn.

import numpy as np

print(np.sign(100))
# 1

print(np.sign(-100))
# -1

print(type(np.sign(100)))
# 

print(np.sign(1.23))
# 1.0

print(np.sign(-1.23))
# -1.0

print(type(np.sign(1.23)))
# 
8 không hỗ trợ số phức nên hàm này cũng không hỗ trợ số phức

0 làm gì. 0 có nghĩa là gì trong Python?

Nếu không có giá trị hoặc tham số trống nào được truyền vào, nó sẽ trả về giá trị 0. 0 làm đầu ra dấu phẩy động . Các giá trị float của Python được biểu diễn dưới dạng các giá trị có độ chính xác kép 64 bit.

Tại sao 0 là 0. 0 là sai trong Python?

Các câu hỏi trùng lặp không hoàn toàn giống câu hỏi, nhưng những gì bạn đang cố gắng tương tự như int(0) == float(0) , điều này cũng đúng. in(bool(float(0. 00))) trả về sai nghĩa là số float của 0. 00 là sai đó là lý do tại sao 0. 0==Sai trả về Đúng.

Có sự khác biệt giữa 0 và 0 trong Python không?

Python trả về ký tự đầu tiên của chuỗi khi một trong hai ký tự này được sử dụng làm giá trị chỉ mục. 0 và -0 giống nhau .

Tại sao tôi nhận được 0. 0 bằng Python?

Bạn phải chuyển thành số float trước khi thực hiện phép chia, không phải sau . Phép chia được thực hiện, thu được 0 vì đó là phép chia giữa các số nguyên. Sau đó, bạn tạo 0 một số float, in 0. 0 là kết quả. Lưu câu trả lời này.