今天在巩固python基础的路上,发现了一个在input在不同的python版本的区别。
在python3里,用户输入的所有内容都会被当做字符串来存储。
C:\Users>python3
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = input("请输入一个数字:")
请输入一个数字:18
>>> type(a)
<class 'str'>
如果在python3中,通过input获取的数据,在进行计算时,是需要转类型的,否则会有报错的风险。
在python2里,如果使用input语句,用户输入的内容如果是一个字符串,会把这个字符串当做一个变量使用;如果输入输入的是一个数字,会把这个数字当做数字类型。
另外输入字符串的时候,必须加引号,不然就报错
C:\Users>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> b = inpu