我们前面已经说过,我们这个实例要设置交互,从现在开始,我们就要想办法来实现它
首先,我们要先明确两个问题,什么是交互,我们想要设置什么样的交互
什么是交互
交互原本是一个计算机术语。指系统接收来自终端的输入,进行处理,并把结果返回到终端的过程,亦即人机对话
这种情况很常见,比如,你点击一个按钮,程序会弹出一个窗口来询问你是否要退出,这就是一种交互,还有在程序运行时,先提示用户怎么操作,然后接受用户的操作并作出相应的响应,这也是一种交互,除此之外,交互还有很多很多种形式
那么,我们想要的交互是怎么样的呢?
我的设想是这样的,我们会将文章的标题做成一个列表来显示,并将这些标题排好序,然后输入标题前面的序号来查看相应的文章,在浏览文章时可以选择按"b"返回到标题的列表,也可以按"s"将文章下载到本地并返回标题列表,或者直接按q退出程序
解决了这两个问题之后,我们开始来看看怎么实现我们的交互
说到这里哈哈其实我之前已经做过很多的交互了,因为我之前花了很多时间去学C语言,而学习C语言的时候做过很多的输入输出,当时觉得是乏味的,但是现在想想这些都是交互。所以,我们这里只是换一种形式做一些输入输出而已,既然说到输入输出,那么,python的输入和输出函数是什么呢?
输出:print
输入:input() 和 raw_input()
输出很简单就不用讲了,输入有两个,我们来说说他们的用法和区别吧
input() 和 raw_input() 可以带提示信息也可以不带提示信息,就像第一个和第二个一样
input()只能接受int或者float类型的数据,返回的也只能是int或者float类型的数据
raw_input()可以接受任意类型的数据,但是返回的只能是str类型
def input(prompt):
return eval(raw_input(prompt))
input()函数实际上也是调用raw_input()函数,只是做了eval处理
好了,关于python的输入输出函数就简单讲到这里,我们来看看具体怎么实现我们设想的交互吧