学习Python中的 input()函数

Python 中的 input() 函数使得从你的应用程序的用户那里获得输入非常容易。输入函数就像 print 函数一样被内置,它的使用非常普遍。当你调用 input 函数()时,你可以把它看作是一个表达式,它的值是用户在提示符下输入的东西。这总是以字符串的形式返回,所以如果你想使用数字作为输入,你将需要使用int()函数来处理。


input()函数

  • 接收一个提示
  • 在屏幕上显示提示
  • 用户可以输入一个对提示的响应
  • 将用户的输入作为一个字符串返回

用户名称作为输入

在Python中输入函数的一个经典例子是获得你的应用程序的用户的名字。所以让我们继续做,现在我们可以写一些代码,提示用户他们的名字,并将结果存储在'name'变量中。我们开始吧。

python input jupyter notebook

上面的片段实际上是一个叫做[Jupyter Notebook]的东西,它是一个非常有趣的用于Python编程的工具。通过在这个例子中使用Jupyter Notebook,可以非常容易地看到在调用input()函数时的提示信息。我们可以在提示中输入一些字符作为我们的名字。然后,我们可以添加代码来打印()这个变量。

input string jupyter python

我们可能想让这个输出更有趣一点。在下面的Jupyter单元中,我们可以将一些额外的文本与存储在name变量中的结果连接起来,以使输出更令人愉快。

python concatenate with print


在循环中使用 input()

你可能会发现,你想不止一次地提示用户输入一些信息。在这种情况下,你可以在一个循环中使用 input 函数。循环将继续提示用户输入一些信息,直到满足一个特定的条件。在下一个例子中,我们要问用户他们喜欢什么名字。这方面的逻辑被放在一个[while循环]中。在while循环中,我们可以使用if-else结构来确定我们是要打印出名字还是跳出循环。

python input inside loop


在数字中使用 input()

为了使你的程序变得有用,你可能需要接受用户以数字形式的输入。让我们看一个简单的例子,它使用input函数从用户那里获得2个数字。这个程序的目标是记录这两个数值,把它们加在一起,然后为用户打印出结果。我们现在来试试这个。

python input number as string

稍等一下。这里发生了什么?我们的程序要求用户提供第一个数字。我们输入了数字5。然后程序要求用户输入第二个数字。我们输入了4的数值。然后程序打印出一条信息:5和4的总和是54。这似乎并不正确,不是吗?让我们再试一下,做个小调整。

int()和str()

在我们看要修复上面例子中的错误的代码之前,让我们谈谈 Python 中的两个新的实用函数。它们是 int() 函数和 str() 函数。这些函数允许你在整数和字符串之间转换数据类型。你们都需要这样做,因为在Python中把数字加在一起是很有可能的,而且在Python中把字符串加在一起也是可能的。你不能做的是把整数和字符串互相加在一起。所以下一个例子是对程序的重构,同时使用int()和str()函数,这样我们就可以得到我们期望的输出。

python input int str


使用Loop、int()和str()的input()

在这个例子中,我们将在 Python 的 while 循环中使用 input 函数。程序将要求用户提供一个数字,或者他们可以输入字母Q来退出程序。当循环中的条件为真时,程序将把用户输入的数字从十进制转换为二进制格式。对于用户输入的每一个数字,程序将打印出二进制的等值。

python input loop int str


给我看一只狗!

我们还有一个程序要看,它完美地使用了input()函数。这个程序将询问用户是否想看一只狗。我的意思是,谁不想看一只狗,对吗?所以我们可以做的是让用户简单地输入字母 "y",如果他们想看狗,就输入 "n"。我们会把这个放在一个循环里面,这样你就可以一直看狗,想看多久就看多久。我们需要从IPython.display中添加一些特殊的模块,比如display和HTML,以便让图片在我们的Jupyter笔记本中显示。让我们来看看这个动作。

ipython display html

python show me a dog


Python input() 函数总结

Python input() 是一个内置函数,用于从用户的键盘上读取字符串。input() 函数返回用户在标准输入中键入的字符串。当你调用这个 input() 函数时,Python 解释器等待用户从键盘输入。当用户输入一些数据时,每一个字符都会回声到输出。这有助于用户作为正在输入的值的反馈。在你输入数值并按下Return或Enter键后,直到最后一个Enter键为止,你所输入的字符串被input()函数返回。

猜你喜欢

转载自juejin.im/post/7126551735447289869