python基础-交互输入
一、不同python版本的交互方式
在python2中使用raw_input() 通过读取控制台的输入与用户实现交互
在Python3中使用input() 通过读取控制台的输入与用户实现交互,
python3和input和python2的raw_input都是直接读取控制台的输入(任何类型的输入它都可以接收),然后返回一个字符串类型
二、input基本用法
我们先通过在python的shell中输入命令help(input)命令,查看input的格式和官方解释,如下图
Input(prompt=None,/)
表示我们会从标准输入中读取一个string,第一个参数prompt是提示语,它默认是空的。如果给定了,则在我们使用input的进行输入的时候会显示,对于用户最后输入的换行input是不会读入的,因为input是以换行作为输入结束的标志。
所以通过这个说明我们知道input返回给我们的都是字符串,不管输入的是数字、列表或其他值,他返回给我们的都是一个带有双引号的字符串,如下图
那如果我们需要得到的是数字,而不是字符串怎么弄呢?这里有两种方法
1)通过int强制置换,如下图
2)通过eval()方法,对返回的字符串去掉引号,得到实际输入的内容,如下图
关于eval的其他说明,请参考下面博客
https://blog.csdn.net/qq_29883591/article/details/53443062