📅  最后修改于: 2023-12-03 15:07:47.122000             🧑  作者: Mango
在 Python 中,要从用户获取多个输入,可以使用 input()
函数。但是,如果用户需要输入多个值,每次使用 input()
函数会非常麻烦。这时,就需要用到一些特殊的技巧来获取多个输入。
使用 split()
函数可以将用户输入的字符串按照指定的分隔符拆分成多个子字符串,从而获取多个输入值。
a, b, c = input("请输入三个数,以空格分隔:").split()
以上代码从用户获取三个输入值,并将它们分别赋值给变量 a
、b
和 c
。
需要注意的是,用户输入的三个数之间需要使用空格进行分隔。如果用户输入了多余的空格,那么这些空格也会被认为是一部分输入值的一部分,因此程序可能出现错误。为了避免这种情况,可以使用 strip()
函数剪去字符串两端的空格。
a, b, c = (input("请输入三个数,以逗号分隔:").strip().split(","))
以上代码从用户获取三个输入值,并将它们分别赋值给变量 a
、b
和 c
。分隔符为逗号,且使用了 strip()
函数,以确保用户输入的值没有多余的空格。
可以将用户输入的多个值作为一个列表,然后使用 list()
函数将这个列表转换为 Python 中的列表对象,并直接对列表进行操作。这种方法常用于获取多个相同类型的输入值,例如数字或字符串。
nums = list(map(int, input("请输入多个数字,以空格分隔:").split()))
以上代码从用户获取多个数字,将它们作为一个列表,并将每个数字转换为整数类型,最终使用变量 nums
存储这个列表对象。
需要注意的是,这里使用了 map()
函数将每个输入值转换为整数类型。
如果要获取的输入值数量不确定,可以使用 for 循环逐一获取多个输入值。
n = int(input("请输入数的个数:"))
nums = []
for i in range(n):
x = int(input("请输入第 {} 个数:".format(i + 1)))
nums.append(x)
以上代码从用户获取一个整数 n
,表示后面要输入的数的个数。然后使用 for 循环获取 n
个输入值,并将每个值存储到列表 nums
中。
以上介绍了三种获取 Python 中多个输入值的方法,通过这些方法可以方便地获取多个输入值,并对它们进行相应的操作。在实际使用中,可以根据具体的需求选择不同的方法。