大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就需要知道用户的年龄,这样才能给出答案。此时就需要用户输入给程序一些信息,而input函数就是来处理用户输入信息的。
其语法格式:
变量 = input('输入提示信息')
我们把上面的例子简单实现下,只是输出输入的年龄信息,对其年龄是否达到投票年龄先不做判断,编写程序如下所示:
input函数让程序暂停运行,等待用户输入一些文本信息。获取用户输入后,Python将其存储在一个变量中,以方便后续使用。这里要注意的是,获取的用户输入信息为字符串类型,存储到该变量后,该变量的数据类型也为字符串类型,如果需要的是数字类型的数据,我们需要将字符串类型数据转换为数字类型。
其语法格式:int(字符串类型数据变量)
编写程序如下所示:
这里也扩展了一个type函数,结合之前说的print输出函数的另一种语法给是,我们可以看到,字符串类型数据'18'转变为了数字类型数据18,输出结果提示是'int'
我们在知道input函数工作原理和字符串类型数据转换为数字类型数据之后,我们再继续完善第一个实例,让其能够判断是否符合投票年龄,编写程序如下所示
我们结合while循环让其能够不断的请求输入年龄信息
以目前的知识我们尚无法判断用户输入的是否是符合我们要求的数据,要是输入非数值字符串,比如'aaaa',我们这个程序是会报错的,如下所示
这里我们暂时先不考虑这种错误输入,后期介绍到错误和异常时,再回来完善。