Skip to content

Python3 输入:与程序交互的桥梁

在 Python 编程中,程序与用户之间的交互至关重要。input() 函数就是 Python 提供的一个关键工具,它允许程序从用户那里获取信息。 就像一个桥梁,连接了用户和程序的世界。

input() 函数的基本用法

input() 函数的作用很简单:暂停程序的执行,等待用户输入一些文本,然后将用户输入的文本作为字符串返回。

python
>>> name = input()
EdPunk
>>> name
'EdPunk'

在这个例子中,程序执行到 name = input() 时会停止,等待你在控制台中输入一些内容。当你输入 "EdPunk" 并按下回车键后,input() 函数会将 "EdPunk" 这个字符串赋值给变量 name。 因此, name 现在存储的是字符串 'EdPunk'。

提示用户输入

input() 函数还允许你提供一个可选的字符串参数,作为提示信息显示给用户。 这能让用户清楚地知道程序期望什么样的输入。

python
>>> name2 = input("请输入姓名: ")
请输入姓名: EdPunk
>>> name2
'EdPunk'

在这里,input("请输入姓名: ") 会在控制台中显示 "请输入姓名: ",提示用户输入姓名。用户输入后,输入的字符串会被赋值给 name2

将输入转换为数字

input() 函数总是返回字符串。如果需要用户输入数字,需要使用类型转换函数 int()float() 将字符串转换为整数或浮点数。

python
>>> num = int(input("请输入 n: "))
请输入 n: 10
>>> type(num)
<class 'int'>
>>> num
10

>>> pi = float(input("请输入 pi: "))
请输入 pi: 3.14
>>> type(pi)
<class 'float'>
>>> pi
3.14
  • int(input("请输入 n: ")): 首先,input() 函数提示用户输入一个值,然后 int() 函数将用户输入的字符串转换为整数。如果用户输入的是不能转换为整数的字符串,程序会报错。
  • float(input("请输入 pi: ")): 类似于上面的例子,float() 函数将用户输入的字符串转换为浮点数。

重要提示:

  • 务必记住 input() 函数返回的是字符串。即使你期望用户输入数字,也需要使用 int()float() 进行转换。
  • 在进行类型转换之前,最好进行错误处理,以防止用户输入无效的数据导致程序崩溃。 例如可以使用 try-except 块来捕获 ValueError 异常,该异常在字符串无法转换为数字时抛出。