Hướng dẫn how do you validate negative numbers in python? - làm cách nào để bạn xác thực số âm trong python?

Tôi đang cố gắng thêm một đoạn mã vào chuỗi này để kiểm tra số âm ở vị trí đầu tiên. Nếu mã xác định một số âm, nó sẽ trả về "sai". Tôi đang gặp sự cố với Int và Str tại lệnh đầu vào của người dùng. Xin lỗi, mới đến Python.

def is_number(S):
    #if s < 0:
        #print("False")
    #else:   
        try:
            float(s)
            return True
        except ValueError:
            pass

        try:
            import unicodedata
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            pass
        return False

s = input()

is_number(s)

hỏi ngày 8 tháng 2 năm 2018 lúc 3:29Feb 8, 2018 at 3:29

Hướng dẫn how do you validate negative numbers in python? - làm cách nào để bạn xác thực số âm trong python?

1

Đây có phải là những gì bạn muốn?

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False

Không hoàn toàn chắc chắn nếu đây là những gì bạn muốn mặc dù, có lẽ bạn sẽ thấy câu trả lời của ʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000

Hướng dẫn how do you validate negative numbers in python? - làm cách nào để bạn xác thực số âm trong python?

Đã trả lời ngày 8 tháng 2 năm 2018 lúc 3:37Feb 8, 2018 at 3:37

Heoheoheo

Phù hiệu bằng đồng 1161111 bronze badges

2

is_number=lambda S: str(S)[0]=='-' and len(str(S))>1

Hãy thử mã này. Bạn có thể thay thế chức năng

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
2 của mình bằng mã này. Đó là một chức năng kiểm tra xem ký tự đầu tiên có phải là dấu hiệu tiêu cực hay không, và nếu có, nó sẽ trả về đúng. Nếu không, số không thể âm, và sau đó nó sẽ trả về sai. Tuy nhiên, nếu chỉ có một dấu hiệu
def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
3, thì nó không và sẽ trả về sai. Nó chỉ sử dụng một dòng và đơn giản hơn nhiều. Nó hoạt động cho dây và phao quá.

Đã trả lời ngày 8 tháng 2 năm 2018 lúc 3:38Feb 8, 2018 at 3:38

Hướng dẫn how do you validate negative numbers in python? - làm cách nào để bạn xác thực số âm trong python?

1

Mã nguồn: Sử dụng nếu ... Elif ... khác

num = float(input("Enter a number: "))
if num > 0:
   print("Positive number")
elif num == 0:
   print("Zero")
else:
   print("Negative number")

Ở đây, chúng tôi đã sử dụng tuyên bố

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
4. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu
def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
5 như sau.

Mã nguồn: Sử dụng lồng nhau nếu

num = float(input("Enter a number: "))
if num >= 0:
   if num == 0:
       print("Zero")
   else:
       print("Positive number")
else:
   print("Negative number")

Đầu ra của cả hai chương trình sẽ giống nhau.

Đầu ra 1

Enter a number: 2
Positive number

Đầu ra 2

Enter a number: 0
Zero

Một số là dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
5. Nếu đó là
def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
7, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo.

Mã nguồn:

# In this python program, user enters a number and checked if the number is positive or negative or zero

num = float(input("Enter a number: "))
if num > 0:
   print("Positive number")
elif num == 0:
   print("Zero")
else:
   print("Negative number")

Ở đây, chúng tôi đã sử dụng tuyên bố IF IF Elif khác. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu lệnh nếu sau.

# This time use nested if to solve the problem

num = float(input("Enter a number: "))
if num >= 0:
   if num == 0:
       print("Zero")
   else:
       print("Positive number")
else:
   print("Negative number")

Đầu ra 1:

Enter a number: 2
Positive number

Đầu ra 2:

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
0

Giải trình

Một số là dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của nếu. Nếu là sai, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo.

Chương trình Python để kiểm tra xem một số có dương, âm hay không

Ở đây, chúng ta sẽ học cách viết một chương trình Python thông qua đó chúng ta có thể kiểm tra xem số đã cho là dương, bằng không hoặc âm.

Số dương: Một số được cho là dương nếu số có giá trị lớn hơn 0, như 1, 2, 3, 5, 7, 9, 11, 13, v.v. Tất cả các số tự nhiên là số dương. A number is said to be positive if the number has a value greater than 0, like 1, 2, 3, 5, 7, 9, 11, 13, etc. All the natural numbers are positive numbers.

Số âm: Nếu một số đã cho có giá trị nhỏ hơn 0 như -1, -2, -3, -5, -7, -9, -11, -13, v.v., thì chúng ta có thể nói rằng số đã cho là một số âm. Chỉ các số loại hợp lý và số nguyên mới có thể có các giá trị hoặc số âm. If a given number has a value less than 0 like -1, -2, -3, -5, -7, -9, -11, -13, etc., then we can say that the given number is a negative number. Only rational and integer type numbers can have negative values or numbers.

Hướng dẫn how do you validate negative numbers in python? - làm cách nào để bạn xác thực số âm trong python?

Chúng ta hãy xem xét ví dụ sau để hiểu việc thực hiện

Example:

Output:

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
1

Explanation:

Chúng tôi đã sử dụng một điều kiện nếu khác trong chương trình để kiểm tra số. Khi người dùng đưa ra số đầu vào, trước tiên chương trình sẽ kiểm tra xem giá trị của số lớn hơn 0 (nếu có, nó sẽ in dương và chương trình kết thúc), nếu không nó sẽ kiểm tra xem giá trị có nhỏ hơn 0 và nó Cuối cùng nó sẽ in số đó là 0.