
接收raw_input方法后,判断接收到的字符串是否为数字
例如:
str=raw_input("pleaseinputthenumber:")
ifstr.isdigit():推荐:Python教程
所有为True输入的字符都是数字,否则并不是所有的字符都是数字
str是一个字符串 str.isalnum()所有字符都是数字或字母 str.isalpha()所有字符都是字母 str.isdigit()所有字符都是数字 str.islower()所有字符都是小写 str.isupper()所有字符都是大写的 str.istitle()所有单词都是首字母大写,就像标题一样 str.isspace()所有字符都是空白字符,\t、\n、\r
以上主要针对整形数字,但不适用于浮点数。如何判断浮点数一直在纠结这个问题,为什么要区分整形和
浮点数,既然都参与运算,所有浮点数都不一样吗?得到结果后直接转换为int型不一样吗?为什么要纠结于前期判断?
是整形还是浮点?有了这个想法,下面就好做了,比如:
我们可以通过异常来判断异常语法如下:
try:
{statements}
exception:{ExceptionObjects}
{statements}
str=raw_input("pleaseinputthenumber:")
try:
f=float(str)
exceptionValueError:
print("输入的不是数字!")更多技术请关注Python视频教程。