我试图向该字符串添加一段代码以检查第一个位置是否有负数。如果代码识别出负数,则应返回“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)
is_number=lambda S: str(S)[0]=='-' and len(str(S))>1
试试这个代码。您可以更换您的is_number
与此代码功能。它是一个检查第一个字符是否为负号的函数,如果是,则返回 true。否则,该数字不能为负数,则返回 false。然而,如果只有一个-
符号,则两者都不是并且将返回 false。它只用了一根线,而且简单得多。它也适用于字符串和浮点数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)