📅  最后修改于: 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()。