python中,怎样判断自己输入的是奇数还是偶数,还是字符串(无效数字)

 我来答
ui...f@163.com
2017-07-27 · 超过42用户采纳过TA的回答
知道答主
回答量:85
采纳率:100%
帮助的人:58.4万
展开全部
说明:
python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字。大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了。所以可以使用float()来检测,对各种数字的表示方法都有效果。

方法代码:
#定义函数

def isnub(s):
try:
nb = float(s) #将字符串转换成数字成功则返回True
return True
except ValueError as e:
return False #如果出现异常则返回False
#测试
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))

print(isnub('-1.609E-19'))
测试结果如下:
True
False
True
True
True
更多追问追答
追问
不是,只用if和else,题目是:编写一个Python程序,运行程序,提示“请输入一个数字:”,输入数字并回车后,如果这个数字是偶数就打印出“您输入的数字为:偶数”,如果这个数字是奇数就打印出“您输入的数字为:奇数”。尝试输入不是数字的abc试试程序的反应,并想想一下应该如何解决这个问题?
没有字符串的简单判断我写出来了,print("请输入一个数字")
a = int(input())
if (a%2==0):
    print(a,"是偶数")
else:
    print(a,"是奇数")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式