str = raw_input("please input the number:")
if str.isdigit():
为True表示输入的所有字符都是数字,否则,不是全部为数字
str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.islower() 所有字符都是小写 str.isupper() 所有字符都是大写 str.istitle() 所有单词都是首字母大写,像标题 str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:
我们可以通过异常来判断,异常语法如下:
try: {statements} exception: {Exception Objects} {statements}
str = raw_input("please input the number:")
try: f = float(str) exception ValueError: print("输入的不是数字!")
==========================================================
还有一种纯粹判断是否为浮点数的方法,使用正则表达式:
1.#引用re正则模块
import re
float_number = str(input("Please input the number:"))
#调用正则
value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')
result = value.match(float_number)
if result:
print "Number is a float."
else:
print "Number is not a float."
2. 关于这个正则表达式,解释一下:
^[-+]?[0-9]+\.[0-9]+$
^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,
?表示0个或1个,也就是说符号是可选的。
同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。
\.表示的是小数点,\是转义字符因为.是特殊符号(匹配任意单个除\r\n之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。
str = raw_input(please input the number:)
if str.isdigit():
为
True表示
输入
的所有字符都是
数字
,否则,不是全部
为数
字
str
为
字符串 str.isalnum() 所有字符都是
数字
或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是
数字
str.islower() 所有字符都是小写 str.isupper() 所有字符都是大写 str.istitle() 所有单词都是首字母大写,像标题 str.isspace() 所
当键入字符串时候,我们自己就可以
判断
了!一:我们在程序把
输入
的
数字
当字符串处理import re
print("我现在要写一个文件
数字
猜游戏
数字
游戏:")
temp=input("请你
输入
一个
数字
,猜对了有奖,猜错了,没有关系:")
guess=str(temp)
while guess != '8':
temp=input("还没有猜对,继续猜猜看,不要放弃:")
# do something
用的是系统自带的String.isdigit()的方法,该方法用于判定
输入
的字符串
是否
为
纯数。如果是纯数,则返回True,否则返回False。
但是这样有一个问题,浮点数中有dot这个符号,所以一旦用户
输入
浮点数,返回值就是False,达不到我要的目标。后来想用最原始的C++中判定ASCII码的方法解决该问题,觉
s
为
字符串s.isalnum()所有字符都是
数字
或者字母s.isalpha()所有字符都是字母s.isdigit()所有字符都是
数字
s.islower()所有字符都是小写s.isupper()所有字符都是大写s.istitle()所有单词都是首字母大写,像标题s.isspace()所有字符都是空白字符、\t、\n、\r
1 def isNum2(value):
2 ...
转载自https://www.cnblogs.com/lgqboke/p/5985458.html
判断
Python
输入
是否
为数
字
在接收raw_input方法后,
判断
接收到的字符串
是否
为数
字
str = raw_input(“please input the number:”)
if str.isdigit():
为
True表示
输入
的所有字符都是
数字
,否则,不是全部
为数
字
str
为
字符串...
num=int(input('
输入
一个整数:')) #
判断
输入
是否
为
整数
except ValueError: #不是纯
数字
需要重新
输入
print("
输入
的不是整数!")
continue
if num%2==0:
print('偶数')
else:
a656678879: