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以外的基数。