如何在 Python 中一行输入多个用户值?


在 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

更新于:2022年8月12日

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告