这章我们讲程序怎么和洪湖进行交互,与用户交互的意思就是,用户给你输入什么内容,然后你给用户反馈什么内容,这就叫与用户交互。
举个例子,你写了一款翻译软件,首先肯定需要用户给你输入一段翻译的内容吧,然后用户给你输入了一个‘hello’给你,然后你这款翻译软件是不是就要把翻译结果‘你好’输出给用户。
输出给用户的这个功能我们已经学过了,就是print加()这个功能,那么接收用户输入也有一个功能叫input加()。
这个括号里我们可以用字符串写一下提示性的信息,我在括号里写了‘请输入你的名字’,然后运行之后输入名字,敲回车这样名字就被传进了计算机里。然后这个值就会被input这个功能接收。
input接收到这个值之后,会把它加上引号保存成一个字符串类型,在当前位置生成一个值,如果我直接写‘于谦’,这行代码运行完之后就会被当成垃圾回收掉了。因为这个值没有绑定任何变量名。
所以我这样给它绑定一个变量名‘name’,但是这个名字不是我们自己在程序里直接定义的,这个是刚刚我们用input这个功能接收到的用户输入的内容。
然后下一步我们print一下这个name,然后再打印一下它的类型。然后输入‘于谦’,就会打印出来‘于谦’,然后是字符串类型。
这样我们就实现了程序与用户交互的功能,当你拿到用户输入的信息之后,你可以对它进行任意的操作,比如字符串拼接,还有我们学过的字符串和数字相乘,然后打印出来都是可以的。
这里我们要明白一件事,在Python3中,input会把用户输入的任何内容都存成字符串类型。
现在我再运行一次,输入55,结果还是字符串类型。
如果是输入用户名的话,存入字符串还比较合理,但是要让用户输入他的年龄,字符串就不合理了。因为年龄我们可能会把它当成整型,对它进行数学运算。
比如过了一年,我要对这个年龄进行+1操作,如果你给我存成字符串的话,我是不是就没办法操作了。这样运行的话,程序直接报错,说TypeError类型错误,字符串只能和字符串相加,不能和这个整型相加。
这时候就有一个新的功能出来了,int()表示调用一个功能,我们把age写在括号里,这样就把字符串age转成了整型,装换的结果我们赋值给age,这样age的只就变成整型数字了。
原来的字符串数字由于和age解除了绑定,它就变成了垃圾回收了,但是我们要注意的是,int()这个功能只能把串数字的字符串转成整型,意思就是int的括号里我们写一个英豪然后里面写123,这样是能转成整型的,但是12.3是不能的。
如果你的这个字符串里还有字母汉字或者其他符号的话就更加转不了了。带小数点的字符串怎么转成数字我们后面再讲。
未经允许不得转载:445IT之家 » Python 与用户交互input()