我想让用户在同一行输入他们想要输入的元素数量和元素本身。 前任:
5 2 4 6 8 10
5
是数量,2,4,6,8,10
是元素。
做这样的事情:
n, *list_ = map(int, input().split())
print(n, list_)
这将为您提供n
(表示元素编号的整数)和包含 n 个整数的list_
。
注意:在这种情况下,将n
作为输入是多余的,因此请考虑将其删除。您始终可以使用len()
检查列表的长度
有几种方法可以做到这一点。 如果用户可以输入逗号分隔的列表,那么eval
非常有帮助。这将自动将值转换为浮点数/整数。
user_in = input('Enter input: ')
user_data = eval(user_in)
num_eles = user_data[0]
如果您严格希望用户输入空格分隔的数据,请执行类似操作,但需要更多工作。
user_in = input('Enter input: ')
user_data = [int(x) for x in user_in.split(' ')]
num_eles = user_data[0]
就像提到的一条评论一样,用户可能没有必要输入元素的数量,因为您可以这样做:
num_eles = len(user_data)