raw_input()和input()

 

raw_input()函数是Python2.5,2.6等版本的输入函数。根据我在网上查找的资料,raw_input是直接把用户当做字符串来处理的;而input()函数是Python3.0之后才有的。Python3.0把raw_input()的名字改成了input()。但是从我查的资料来看,3.0不仅只是把这个函数改个名字那么简单。input()不再把用户输入的字符串当做字符串看待,而是把它转成了数字。具体是怎么改变了我不知道,反正我是遇到了麻烦:
 
《简明Python教程》里有个示例:
 
开始时我以为只需要把raw_input 改成 input就可以了,但是改了之后,程序一直不退出。也就是说break语句一直都没执行。然后可知判断语句
if s == 'quit'一直不成立。由此可推得s的类型不是string。应该要在input前做类型转换。但是怎么转还不清楚。还没看到这些内容。后来在 豆瓣上看到一个帖子,讨论的很热烈。内容就是用2.6版还是用3.0版。总的来说,赞成用2.6版的人多点。具体理由我就不复述了。于是我到Python官网里下了个2.6 installer。幸好aptana做的很好,只需要在这个IDE里把2.6的相关文件也导入到项目中,然后在配置那里选2.6就可以了(想用3.0的话也很方便切换过来)。暂时就先用2.6吧。3.0其实很不错。我是Python的新手,对2.6与3.0的优劣没有资格评说,不过单就一条:
2.6 print "hello"
3.0 print("hello")
我就觉得3.0好点。至少单就这里来看3.0的语法更直观、更漂亮。 有篇文章很详细讲了3.0的新特性,需要的可以看一下。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值