如何在 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

相关文章