当你的程序要接收用户输入的指令时,能够用input
函数:python
name = input("请输入你的名字:") print("Hi " + name)
程序中只要有input
函数就会等待用户输入完并按回车键以后才会继续往下执行代码函数
注:input()函数接收获得的值只是字符串,即便你输入的是数字或者其余数据类型的值,它也会把数字按照字符串处理,即接收获得值只会字符串。code
假设如今须要打印出如下格式的内容,该怎么实现呢?blog
------------ Infomation of Kwan ------------ Name : Kwan Age : 21 Sex : male Job : Python ----------------- End ----------------
你会发现,若是用字符串的拼接方法很难实现这种格式的输出,并且若是是用户本身输入对应信息的话,要更改其中的内容也很不方便。字符串
Python提供了一种很实用的方法来解决这一问题,只须要把要打印的内容的格式先准备好,因为里面的信息是须要用户本身输入的,所以能够先放置占位符,再把字符串里的占位符与外部的变量作个映射关系就行了。input
name = input("请输入姓名:") age = input("请输入年龄:") sex = input("请输入性别:") job = input("请输入工做:") info = ''' ------------ Infomation of Kwan ------------ Name : %s Age : %s Sex : %s Job : %s ----------------- End ---------------- ''' % (name, age, sex, job) # 要按照对应的顺序放置参数 print(info)
%s
表明的就是字符串的占位符,除此以外,还有%d
,是数字的占位符,%f
是浮点数占位符,若是把上面的例子中的Age处用%d的话,那就须要将age变量先转成数字类型才能用,由于age经过input接收到的数字是字符串。字符串处理
从上图可看出,输入数字获得的倒是str类型,即字符串。io
注:input接收的全部输入的内容都是字符串格式class
可使用数据类型的转换来处理这一问题变量
age = int (input("请输入年龄:")) # 必定要要纯数字的字符串才能使用int方法转换
age_int = 21 age_str = str(age_int) # 数字也可转换成字符串