如何询问用户输入的数量和同一行中的数组元素?



我想让用户在同一行输入他们想要输入的元素数量和元素本身。 前任:

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)

相关内容

  • 没有找到相关文章