📅  最后修改于: 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中定义和创建列表的一种优雅方法。我们只能像一行数学语句一样创建列表。它还用于从用户获取多个输入。
例子: