我的大白话(ATM交互,词达意便可):给人提供一个更方便的接口来和计算机交互,给它一个无关有效是否的信息依据.python
name = input('请输入你的姓名:') pwd = input('请输入你的密码:') print(type(name)) print(type(pwd))
请输入你的姓名:nash
请输入你的密码:123
<class 'str'>
<class 'str'>git
能够发现input()方法的做用只是接收值。
重点:接受值类型都为 字符串类型 即str类型code
下列代码仅只有在python2中才可正常使用对象
name = raw_input('请输入你的姓名:') pwd = raw_input('请输入你的密码:') print(type(name)) # 'str' print(type(pwd)) # 'str'
注意:python2当中的raw_input()和python3中的input()是如出一辙的。接口
在python2中的input字符串
x = input('username: ') # 必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'egon'而不是egon,不然会报错
Python3的交互相比较于Python2应该是更合理的,虽然Python3的交互在程序中使用是麻烦了,由于若是输入年龄还须要强制转换,可是若是用python2的input,用户须要知道本身输入的数据是什么数据类型的,对用户不友好,如此写出的程序可能明天就没人使用了。
input
Ps:这就能够 映射到一个使用画面了 ATM购物车 用户交互使用 input 可是对于ATM对象须要的是数字对象(由于只有数字才能够正常进行逻辑运算和加减),因此对输入的值要进行isdigit()(意思为对象是否由纯数字构成,返回False或者True)判断,成立就须要把相关的字符串对象int()方式或其余方式必须转化成数字类型,而后再进行运算加减 ---->注意点,一个坑!!!!!!!!!it