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
异常,该异常在字符串无法转换为数字时抛出。