📜  如何在Python的一行中从用户输入多个值

📅  最后修改于: 2020-05-03 13:24:51             🧑  作者: Mango

例如,在C中,我们可以执行以下操作:

// 一行读取两个值
scanf("%d %d", &x, &y)

一种解决方案是使用raw_input()两次。

x, y = raw_input(),  raw_input()

另一种解决方案是使用split()

x, y = raw_input().split()

请注意,我们不必显式指定split(”),因为split()默认使用任何空格字符作为分隔符。
在上面的Python代码中要注意的一件事是,x和y都是字符串。我们可以使用另一行将它们转换为int:

x, y = [int(x), int(y)]
# 我们还可以使用列表理解
x, y = [int(x) for x in [x, y]]

下面是完整的一行代码,使用拆分和列表理解从标准输入中读取两个整数变量

# 从输入中读取两个数字,并使用列表推导将其类型转换为整数
x, y = [int(x) for x in raw_input().split()]
# 从输入中读取两个数字,并使用map函数将其类型转换为int
x, y = map(int, raw_input().split())

请注意,在Python 3中,我们使用input()代替raw_input()。