Python 确定输入是否为数字

Python 确定输入是否为数字,python,Python,如何确定用户的输入是否为数字 input = raw_input() if input = "NUMBER": do this else: do this 在这种情况下,“数字”是什么?取决于“数字”的含义。如果任何浮点数都可以,可以使用 s = raw_input() try: x = float(s) except ValueError: # no number else: # number 取决于你所说的“数字”是什么意思。如果任何浮点数都可以

如何确定用户的输入是否为数字

input = raw_input()

if input = "NUMBER":
    do this
else:
    do this

在这种情况下,“数字”是什么?

取决于“数字”的含义。如果任何浮点数都可以,可以使用

s = raw_input()
try:
    x = float(s)
except ValueError:
    # no number
else:
    # number

取决于你所说的“数字”是什么意思。如果任何浮点数都可以,可以使用

s = raw_input()
try:
    x = float(s)
except ValueError:
    # no number
else:
    # number

如果要测试整数,可以使用isdigit函数:

x = "0042"

x.isdigit()

True

如果要测试整数,可以使用isdigit函数:

x = "0042"

x.isdigit()
True

字符串=原始输入('请输入一个数字:')

一旦意识到字符只是ASCII码,检查字符是否是数字就很容易了。字符“0”是ASCII码48,字符“9”是ASCII码571'-'8'介于两者之间。因此,您可以通过以下方式检查特定字符是否为数字:

validNumber=False

虽然无效编号:

字符串=原始输入('请输入一个数字:')

i=0

validNumber=True

而我 如果不是(字符串[i]>='0'和字符串[i]string=原始输入('请输入一个数字:'))

一旦您意识到字符只是ASCII码数字,检查字符是否为数字就很容易了。字符“0”是ASCII码48,字符“9”是ASCII码57。介于“1”-“8”之间。因此,您可以通过以下方式检查特定字符是否为数字:

validNumber=False

虽然无效编号:

字符串=原始输入('请输入一个数字:')

i=0

validNumber=True

而我
如果不是(string[i]>='0'和string[i]我在StackOverflow上的其他地方找到的答案[i忘了在哪里]给出了以下代码,用于检查某个东西是否是数字:

#This checks to see if input is a number
def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False

我在StackOverflow[我忘了在哪里]的其他地方找到的答案给出了以下代码,用于检查某个东西是否是数字:

#This checks to see if input is a number
def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False

如果您还想支持复数,请使用
complex()
。对于简单整数
int()
应该足够了。如果您还想支持复数,请使用
complex()
。对于简单整数
int()
应该足够了。遗憾的是,
x=“0.5”;x.isdigit()==False
。不适用于浮点数。也不适用于负数和10以外的基数。遗憾的是,
x=“0.5”;x.isdigit()==False
。不适用于浮点数。也不适用于负数和10以外的基数。