如何在Python中一行输入多个值?
在Python中,要从用户那里获取值,使用input()。这与C语言中的scanf()相同。
使用input()从用户那里一次性输入多个值
要一次性在一行输入多个值,请使用input()方法-
x, y, z = input(), input(), input()
假设用户输入了5、10、15。现在,您可以逐个显示它们-
print(x)
print(y)
print(z)
阅读更多:Python 教程
输出
5
10
15
从上述输出中可以看出,我们能够在一行中给三个变量赋值。为了避免使用多个input()方法(取决于我们传递多少个值),我们可以使用列表推导式或map()函数。
使用列表推导式从用户那里一次性输入多个值
我们使用List Comprehension与input()方法以一行输入多个值-
a,b,c = [int(a) for a in input().split()]
假设用户输入了1、2、3。现在,您可以逐个显示它们-
print(x)
print(y)
print(z)
输出
1
2
3
使用map()从用户那里一次性输入多个值
在Python中也可以使用map()方法从用户那里一次性输入多个值-
a,b,c = map(int, input().split())
假设用户输入了1、2、3。现在,您可以逐个显示它们-
print(x)
print(y)
print(z)
输出
1
2
3