📜  Python中从用户获取多个输入

📅  最后修改于: 2020-01-13 05:16:49             🧑  作者: Mango

开发人员经常希望用户在一行中输入多个值。在C++ / C中,用户可以使用scanf, 一行输入多个输入,但在Python中,用户可以通过两种方法在一行中输入多个值或输入。

  • 使用split()方法
  • 使用列表

使用split()方法:
此函数有助于从用户获取多个输入。它通过指定的分隔符中断给定的输入。如果未提供分隔符,则任何空格都是分隔符。通常,用户使用一种split()方法来拆分Python字符串,将其用于获取多个输入。
语法 : 

input().split(separator, maxsplit)

范例: 

# Python程序,展示如何使用split获得多个输入
# 一次性获得两个输入
x, y = input("输入两个数: ").split()
print("男孩数量: ", x)
print("女孩数量: ", y)
print()
# 一次性获得三个输入
x, y, z = input("输入三个数: ").split()
print("学生总数: ", x)
print("男孩数量: ", y)
print("女孩数量: ", z)
print()
# 一次性获得两个输入
a, b = input("输入两个数: ").split()
print("第一个数是{}第二个数是{}".format(a, b))
print()
# 一次性获得多个输入
# 使用list() 进行类型转换
x = list(map(int, input("输入多个数: ").split()))
print("学生数量的list: ", x)

输出: 

输入两个数: 1 2
男孩数量:  1
女孩数量:  2
输入三个数: 1 2 3
学生总数:  1
男孩数量:  2
女孩数量:  3
输入两个数: 1 2
第一个数是1第二个数是2
输入多个数: 1 2 3 4 5 6
学生数量的list:  [1, 2, 3, 4, 5, 6]

 
使用List comprehension:
List comprehension是在Python中定义和创建列表的一种优雅方法。我们只能像一行数学语句一样创建列表。它还用于从用户获取多个输入。
例子: