Python入门学习之input()与raw_input()的区别

  登录博客时才发现已经注册一年了,因为以前一直都没有打算从事软件开发行业,因此博客便被束之高阁,软件开发,对于我来讲,是成长,更是磨炼。头脑风暴老是来去自由,记录灵感,与你们一块儿共享思惟进步的成果。学习

  Python语言,不少人认为很简单,我也不否定,入门确实挺easy的,可是要达到精通,仍是须要沉淀,积累。对于想学习Python的小伙伴来讲,对于input()和raw_input()区别可能不是很清楚,也容易混淆,固然了,假若你使用的是Python3.x版本,确定就不用考虑什么input()与raw_input()区别了,由于Python3.x版本已经丢弃了raw_input(),只有input(),可是input()仍是有其局限性,话说回来,若是你使用Python2.x版本,那就更应该考虑一下二者之间的区别了。废话少说,进入正题!spa

1 x=raw_input("please input a number:")
2 y=raw_input("please input a number:")
3 if x>=y:
4     print x
5 else:
6     print y

  该段代码是比较两个数的大小并输出较大者,可是当输入x=23,y=100时,输出结果是23;x=3456,y=20000,输出结果数3456。为何呢?OK,接下来咱们利用input()替换raw_input(),继续运行代码,输入x=23,y=100,输出结果是100;x=3456,y=20000,输出结果是20000,结果终于对了,可是为何利用raw_input()就会出错呢?主要缘由是:利用raw_input()进行输入时,能够输入字符以及数字进行比较,比较的根本在于比较两者的ASCII码值,因此当输入x=23,y=100时,计算机就会按顺序一位一位地比较两者的ASCII码值,因此才会输出23。Python2.x版本中raw_input()和Python3.x版本中的input()是同样的,能够接受字符串输入,Python2.x版本中input()只接受阿拉伯数字,输入字符串就会报错。code

相关文章
相关标签/搜索