为什么交互
个人大白话(ATM 交互, 词达意即可): 给人提供一个更方便的接口来和计算机交互, 给它一个无关有效是否的信息依据.
如何交互
- name = input('请输入你的姓名:')
- pwd = input('请输入你的密码:')
- print(type(name))
- print(type(pwd))
请输入你的姓名: nash
请输入你的密码: 123
- <class 'str'>
- <class 'str'>
可以发现 input()方法的作用只是接收值.
重点: 接受值类型都为 字符串类型 即 str 类型
python2 的交互
下列代码仅只有在 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, 用户需要知道自己输入的数据是什么数据类型的, 对用户不友好, 如此写出的程序可能明天就没人使用了.
一个坑!!!
Ps: 这就可以 映射到一个使用画面了 ATM 购物车 用户交互使用 input 但是对于 ATM 对象需要的是数字对象 (因为只有数字才可以正常进行逻辑运算和加减), 所以对输入的值要进行 isdigit()(意思为对象是否由纯数字构成, 返回 False 或者 True) 判断, 成立就需要把相关的字符串对象 int()方式或其他方式必须转化成数字类型, 然后再进行运算加减 ---->注意点, 一个坑!!!!!!!!!
来源: http://www.bubuko.com/infodetail-3161284.html