如何限制python的input()函数的输入参数数量?

2024-10-01 07:11:09 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这个:

maxNumOfArgs = int(input("enter length of list: "))

listOfNums = input("enter space separated list elements: ")

没有什么可以阻止用户输入超过maxNumOfArgs的参数。是否有一种简洁的python方法来限制input()调用中输入的参数数量


Tags: of方法用户input参数数量spaceelements
2条回答

分割input()返回的str时,可以通过传递参数maxsplit来限制分割的次数

例如:

>>> test = input("enter data: ")
a b c d e f
>>> args = test.split(" ", maxsplit=3)
>>> args
['a', 'b', 'c', 'd e f']

请注意,在最坏的情况下,split返回的数组将有4个元素,因为您将它限制为3个split

分割第二个输入字符串时,可以去掉超出请求的最大长度的任何参数

# Get requested length
max_num_args = int(input("enter length of list: "))

# Get input string of comma-separated elements
all_inputs = input("enter space separated list elements: ")

# Split string by comma and only keep up to the maximum requested list length
input_values = all_inputs.split(',')[:max_num_args] 

相关问题 更多 >