你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。
小伙伴们,恭喜你,看到这里,我相信你已经具备了编写简单程序的能力,比如计算圆的周长和面积,比如倒序输出数据等等。
但你发现没有,现在的程序都是“死”的。

这里的变量num在代码里写死了,都是123,每次运行结果都一样。
如果想让程序运行后,让用户随意输入数据,程序再根据用户输入的内容倒序输出,是不是就灵活很多呢?
今天我们来让程序“活”起来。
如果想让程序在运行的时候,让用户有参与感,让用户随意输入数据,
就需要用到一个函数 —— 输入函数input()。
首先简单介绍一下函数。
在初中我们都学习过函数f(x),x是自变量,f是函数名。你给一个x,f(x)给你一个结果。
Python编程中的函数也是如此。
你给函数一些数据,它帮你做一件事,然后返回结果,你拿住这个结果。
(关于函数的更多内容,我们后面会专门讲,这里先知道怎么用就行。)
input() 是一个函数,它的作用是等待用户输入内容,并按下回车。
在交互模式下,我们写input( ,可以看到如下图所示
黄底黑字上的这段文字,是Python官方文档中关于input()函数的说明,事实上所有函数都有类似的说明。
这段话是什么意思【小白可以跳过】
(prompt=None, /) 表示input()中需要写的参数,prompt表示提示信息,如果不写,默认就是None
# 后面那一长串就是用来做注释说明的,表示:你在键盘上打字,按回车,input() 就把你打的内容当成字符串收下了,不会多收一个“换行符号”。
4、Python会把“雨霖八珞”作为函数的结果返回给你
错误1:会在input后面的括号里写上要输入的内容
这样是不对的。input后面的括号应该是写提示信息,比如input("你叫什么名字?")
input("请输入圆的半径")
input("请输入你的身高")
这些信息是显示在屏幕上的提示信息,是帮助用户更清晰,应该输入哪些内容。
错误2:没有保存用户输入的内容
这样是不合理的。应该改为:
这意味着将用户输入的“雨霖八珞”存到了变量name里,后面就可以直接使用name这个变量了。
这一点也非常重要,也是初学者最容易踩的坑。
无论你输入的是数字还是文字,input()获取到的永远都是字符串。
在交互模式下试试:
r = input("请输入圆的半径")
这行语句会提示用户输入半径,
用户输入了数字2,也就是想让半径 r = 2,接着计算并输入圆的周长
但出现错误提示。

继续在交互模式下输入r回车,看看r的值是什么
看到没有,r的值是字符串2,而不是数字2。
字符串是不能和3.14相乘的。
怎么解决?下一篇我们就讲数据类型 —— 数据各有个性。
本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。
觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!