#coding:utf-8

'''

下面就做一个练习, 要求是:

1. 接收任何字符和数字的输入

2. 判断输入的内容, 如果不是整数是字符, 就告诉给用户;如果是小数, 也告诉用户

3. 如果输入的是整数, 判断这个整数是奇数还是偶数, 并且告诉给用户

'''

def isOuShu(user_input):

if int(user_input)%2 == 0:

return True

else:

return False

print 'Please input character or integer, and end with Enter'

user_input = raw_input()

while user_input != 'q':

try:

if type(eval(user_input)) == int:

if isOuShu(user_input):

print 'your input is an 偶数'

else:

print 'your input is an 奇数'

else:

if type(eval(user_input)) == float:

print 'your input is an float'

except Exception:

print 'your input is a string'

print 'Please input character or integer, and end with Enter'

user_input = raw_input()

Note:为了避开当输入是字符数字混合型的时候报异常,用了try except, 还有待完善的地方,是否有更好的办法?

但是 type(eval(user_input))这招还是挺管用的,需要注意到是raw_input读入进来就是str型的,所以用isinstance肯定是不行的

python编写一个程序、输入一个数判断其是偶数还是奇数,Python - 练习 判断输入是奇数,偶数,小数,还是字符...相关推荐

  1. Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100

    7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的.输入一个负数表示输入结束.假设最高分是100 题目 题目描述 破题 代码 运 ...

  2. Python编写一个程序来计算 BMI 值。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BMI是什么? 二.使用步骤 1.简单代码 2.结果 总结 前言 Python编写一个程序来计算 BMI 值: 一 ...

  3. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...

    [其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...

  4. python编写一个程序、输入一个数判断其是偶数还是奇数_编写程序,输入一个整数,判断后输出它是奇数还是偶数...

    编写程序:"输入一个整数,判断它是奇数还是偶数,是奇数输出JISHU,是偶数输出OUSHU"?(要求用函数调用) #includeusingnamespacestd;boolpan ...

  5. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案

    古代有一座汉诺塔,塔内有3个座A.B.C,A座上有n个盘子,盘子大小不等,大的在下,小的在上,如图所示. 有一个和尚想把这n个盘子从A座移到C座,但每次只能移动一个盘子,并且自移动过程中,3个座上的盘 ...

  6. python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...

    问题描述: java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if) 1个回答 分类: 综合 2014-12-05 问题解答: 我来补答 import java.util.S ...

  7. python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数

    展开全部 想要实现从 0 到2113 10 的累加,可以执行如下代码: print("计算5261 0+2+...+10 的结果4102为:") #保存累加结果的变量result ...

  8. python使用for循环输出0~10之间的整数_用Python编写一个程序,使用for循环输出0~10之间的整数...

    想要内果的变量result = 0 #逐个容获取从 0到 10 这些值,并做累加操作 for i in range(0,10): result += iprint(result) 上面代码中,使用了 ...

  9. python编写一个程序、判断用户输入的数是正数还是负数_python判断正负数方式

    我就废话不多说了,大家还是直接看代码吧! a1 = raw_input("please input a number") a = int(a1) if(a!=0): if(a &g ...

最新文章

  1. BZOJ 2818 Gcd 线性欧拉筛(Eratosthenes银幕)
  2. 几种内表更新方式的性能比较
  3. python django开发网站项目难吗_用django开发网站时遇到的问题
  4. AUTOSAR从入门到精通100讲(二十四)-AUTOSAR通信篇—AUTOSAR COM模块
  5. Eureka 客户端不注册
  6. 新能源车为什么不加变速箱解决高速高耗电的问题?
  7. void什么意思python_转换Python对象到C void类型
  8. 最小标示法模板 poj1509
  9. Java日常·面对对象
  10. VM14 15 pro Mac更改最大分辨率
  11. 非常好的Struts2教程
  12. Unity开发常用工具
  13. 论文笔记之:Co-saliency Detection via A Self-paced Multiple-instance Learning Framework
  14. 【实用】关于Ubuntu下的对拍程序
  15. Go面试题——log.fatal和panic的区别
  16. Bill Morrow‘s Birthday Party
  17. Linux中创建组的命令,linux创建用户组命令
  18. ERP中的MPS与APS间的关系
  19. SQL SERVER: 行转列
  20. 让错的程序看得出错(简体中文)(Making Wrong Code Look Wrong)--让错误代码显得错误

热门文章

  1. java字符数组转化为字符串_java字符数组转字符串,java数组转字符串
  2. SQL外键约束多表查询级联删除子查询
  3. 301和302的区别
  4. visio 2010里面形状的剪切、联合、组合、拆分、相交、剪除功能在这里
  5. ansible:permissive: access permissions must restrict access to only the owner
  6. 【干货】网络安全知识图谱,附高清图谱包下载
  7. 素数基本(埃氏筛法/线性筛法)
  8. 计算机组成原理 - 总线
  9. linux系统修改hosts文件教程
  10. Linux用户权限解析