前情回要:

在上一篇中,介绍了一些基本的字符串处理方法并做了一些练习;这些操作可以被用来处理用户的输入。在今天的这篇文章中会介绍怎样获取用户的输入。

用户的输入在脚本编程中特别重要,如果连用户想要什么(这常常通过用户输入体现)都不知道,又怎样满足用户的需求呢?

Python中有好几种获得用户输入的方法:

·提供一个命令提示符并直接获取输入

·使用flag

·使用switches

通常这些方法,我们甚至可以在程序运行之前获得用户的输入。本节课我们先使用方法1,其他两种方法会在后续的课程中介绍。

Python的输入功能函数(function)

使用Python内建的raw_input()函数就可以获取用户的输入。在python中还有另外一个用于输入的函数input(),input()会根据用户的输入变换返回值的类型,如果你想输入字符或者字符串,就必须使用双引号把他们包起来。而raw_input()则是不管用户输入什么类型的都会转换成字符型。在这里我们使用raw_input().

获取输入

首先,我们先单纯的用这个函数,看看它是怎么一回事,先在python命令行里输入"raw_input()",然后敲下回车。

python从键盘输入任意多个数字按回车键退出 python输入回车继续_Python

我们会发现屏幕上显示了一行空白,这就是raw_input()函数的默认输入提示符。

我们来输入一些内容,看看会发生什么:

python从键盘输入任意多个数字按回车键退出 python输入回车继续_字符串_02

输入了“input!”,我们会发现raw_input()函数直接返回了我们的输入内容。

定制你的命令提示符

当我们提前输入时,我们往往需要提示用户要输入的内容,而不是仅仅显示一行空白。这就是raw_input()的预留参数的作用。如果我们用一个字符串作为参数,它就会在用户输入之前,先显示这个字符串,提示用户他需要输入一些什么,让我们看看他是怎么运行的:

python从键盘输入任意多个数字按回车键退出 python输入回车继续_字符串_03

我们为raw_input函数提供了“Give me your input!”作为参数。它和我们期待的一样,在接受用户输入之前进行了提示。

输入函数的返回结果

在前面我们已经见识过了raw_input()可以返回我们的输入内容。我们可以把这个返回值赋值给变量,达到存储用户输入的数据的目的。我们可以输入以下命令:

python从键盘输入任意多个数字按回车键退出 python输入回车继续_赋值_04

通过输出的test变量的值,我们发现,刚才的输入已经被成功的保存在test变量里。

小结

现在,让我们做个练习,把前面学的东西稍微总结一下。

我们的目的:

1.请求用户输入他的名字和所在地,并提示用户需要输入的东西是什么。

2.将用户输入的返回值赋值给变量。

3.将赋值后的变量输出出来。尽量做到让用户知道你输出的东西是什么。

在实际使用中,我们可能会有一些更复杂的要求,比如让用户输入一个主机的ip地址,或者让让用户决定程序接下来要做什么等等(记得sqlmap里问你要不要继续的那个白色的提示符?Y/n/q )。我们现在学的内容还不足以应付所有的情况,但是应付目前的练习需求足矣。

练习答案:

python从键盘输入任意多个数字按回车键退出 python输入回车继续_字符串_05