python基础-python的用户交互

为什么交互

个人大白话(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()方式或其他方式必须转化成数字类型,然后再进行运算加减 ---->注意点,一个坑!!!!!!!!!

猜你喜欢

转载自www.cnblogs.com/suren-apan/p/11374621.html
今日推荐