Python:检查负数

Python:检查负数,python,Python,我正在尝试向这个字符串添加一段代码,以检查第一个位置是否有负数。如果代码标识负数,则应返回“False”。我在用户输入命令中遇到int和str问题。抱歉,Python新手 def is_number(S): #if s < 0: #print("False") #else: try: float(s) return True except ValueError:

我正在尝试向这个字符串添加一段代码,以检查第一个位置是否有负数。如果代码标识负数,则应返回“False”。我在用户输入命令中遇到int和str问题。抱歉,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)
def是_编号:
#如果s<0:
#打印(“假”)
#其他:
尝试:
浮球
返回真值
除值错误外:
通过
尝试:
导入Unicode数据
unicodedata.numeric(s)
返回真值
除了(TypeError、ValueError):
通过
返回错误
s=输入()
is_编号
这就是你想要的吗

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
def检查_阴性:
尝试:
f=浮动(s)
如果(f<0):
返回真值
#否则返回false
返回错误
除值错误外:
返回错误
不完全确定这是否是你想要的,也许你应该看看ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000的答案

这就是你想要的吗

def check_negative(s):
    try:
        f = float(s)
        if (f < 0):
            return True
        # Otherwise return false
        return False
    except ValueError:
        return False
is_number=lambda S: str(S)[0]=='-' and len(str(S))>1
def检查_阴性:
尝试:
f=浮动(s)
如果(f<0):
返回真值
#否则返回false
返回错误
除值错误外:
返回错误
不完全确定这是否是你想要的,也许你应该看看ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000人的回答

is_number=lambda S: str(S)[0]=='-' and len(str(S))>1
试试这个代码。您可以用此代码替换
is\u number
函数。它是一个函数,用于检查第一个字符是否为负号,如果为负号,则返回true。否则,数字不能为负数,然后返回false。但是,如果只有
-
符号,则两者都不是,并且将返回false。它只使用一行,而且简单得多。它也适用于字符串和浮动


试试这个代码。您可以用此代码替换
is\u number
函数。它是一个函数,用于检查第一个字符是否为负号,如果为负号,则返回true。否则,数字不能为负数,然后返回false。但是,如果只有
-
符号,则两者都不是,并且将返回false。它只使用一行,而且简单得多。它也适用于字符串和浮点。

上述代码应接受数字和字母输入而不引发错误。上述代码应接受数字和字母输入而不引发错误。“检查第一个位置是否有负数”。如果它是一个字符串,后面有一个浮点数,怎么办?我能够做到这一点!我使用了这段代码中的“try”部分,它成功了。非常感谢。“检查第一个位置是否有负数”。如果它是一个字符串,后面有一个浮点数,怎么办?我能够做到这一点!我使用了这段代码中的“try”部分,它成功了。非常感谢。非常感谢你的帮助。