Logo
Section 1 / 5

控制台输入

学习如何在 Python 中从控制台接收输入。

导入

控制台输入

学习如何在 Python 中从控制台接收输入。

控制台输入/输出 指的是通过键盘输入数据,输出结果会在屏幕上显示。

从控制台接收输入

可以使用内置的 input() 函数来接收控制台输入。

input() 函数的一般形式为:

1s = input('提示信息')

其中 '提示信息' 是在屏幕上显示的字符串,用于提示用户输入值。
input() 函数返回一个字符串。如果输入 123,则返回 '123'。

接收多个值

input() 函数可以用来接收一个或多个值。

1# 以单个值的形式接收全名 2# 输入全名 "Emma William" 并按回车键 3name = input('请输入全名: ') 4print(name) 5 6# 以名字、中间名和姓氏的形式接收多个值 7# 现在输入 "Elizbeth Smith Brown" 并点击“运行”按钮 8fname, mname, sname = input('请输入全名: ').split() 9print(fname, mname, sname)

split() 函数会以空格作为分隔符,将输入的全名拆分成多个部分,然后分别赋值给 fname、mname 和 sname。

字符串到整数的转换

如果需要接收多个整数类型的值,可以先以字符串形式接收,再分别转换为整数。

1# 输入 "20 25 30" 并点击“运行”按钮 2n1, n2, n3 = input('请输入三个数值: ').split() 3print(n1, n2, n3) 4n1, n2, n3 = int(n1), int(n2), int(n3) 5print('转换后的结果: ', n1 + 10, n2 + 20, n3 + 30)

列表推导式

可以使用一种称为 列表推导式 的特性,以更简洁的方式完成相同操作。它会对 split() 返回的列表中每个元素应用 int() 函数。

1# 输入 "20 25 30" 并点击“运行”按钮 2n1, n2, n3 = [int(n) for n in input('请输入三个数值: ').split()] 3print(n1, n2, n3) 4print(n1 + 10, n2 + 20, n3 + 30)

方括号 [] 中的表达式称为列表推导式。

接收任意数量的值

input() 函数可用于接收任意数量的值。

1# 在一行中输入多个数字,用空格分隔 2# 输入 "5 10 15 20 25" 并点击“运行”按钮 3numbers = [int(x) for x in input('请输入数值: ').split()] 4print(numbers) 5print('更新后的数值为: ') 6for n in numbers: 7 print(n + 10)

接收不同类型的数据

input() 函数可以同时接收多种类型的数据。

1# 在一行中输入多个值,用空格分隔 2# 输入 "Bill 28 150000" 并点击“运行”按钮 3data = input('请输入姓名、年龄、薪资: ').split() 4print(data) 5name = data[0] 6print(name) # 输出姓名(字符串) 7age = int(data[1]) 8print(age) # 输出年龄(整数) 9salary = float(data[2]) 10print(salary) # 输出薪资(浮点数)

Python 基础

控制台输出