如何在 Python 中一行输入来自用户的多个值?
programmingpythonserver side programming
在 Python 中,要获取来自用户的值,请使用 input()。这与 C 语言中的 scanf() 相同。
使用 input() 在一行中输入用户的多个值
要在一行中输入多个值,请使用 input() 方法 −
x, y, z = input(), input(), input()
假设用户输入了 5、10、15。现在,您可以逐一显示它们 −
print(x) print(y) print(z)
输出
5 10 15
从上面的输出中,你可以看到,我们能够在一行中为三个变量赋值。为了避免使用多个 input() 方法(取决于我们传递的值的数量),我们可以使用列表推导或 map() 函数。
使用列表推导在一行中输入来自用户的多个值
我们已将列表推导与 input() 方法结合使用,在一行中输入多个值 −
a,b,c = [int(a) for a in input().split()]
假设用户输入了 1、2、13,现在您可以逐一显示它们 −
print(x) print(y) print(z)
输出
1 2 3
使用 map() 在一行中输入来自用户的多个值
map() 方法也可以在 Python 中使用,在一行中输入来自用户的多个值 −
a,b,c = map(int, input().split())
假设用户输入了 1、2、13。现在,您可以逐一显示它们 −
print(x) print(y) print(z)
输出
1 2 3