是否可以将用户输入转换为列表? [重复]

问题描述 投票:-1回答:2

我正在尝试将数字的用户输入转换为列表,在该列表中我可以找到这些数字的均值,但是由于我只是一个初学者,所以我找不到解决方法,所以有人可以帮助我吗?谢谢!

num_input = input("Enter your numbers here: ")

numbers = [num_input]

mean = sum(numbers)/len(numbers)
print(mean)
python
2个回答
0
投票

您可以使用输入string并使用内置方法stripsplit并将它们转换为int对象。看到这里:

请参考以下链接中的python文档以进一步阅读:

str_methods

num_input = input("Enter your numbers here: ")

num_input=num_input.strip().split()
new_num_list = []
for num in num_input:
    new_num_list.append(int(num))

mean = sum(new_num_list)/len(new_num_list)
print(mean)

0
投票

您可以分割字符串

num_input = input("Enter your numbers here: ")

numbers = [int(i) for i in num_input.split(',')]

mean = sum(numbers)/len(numbers)
print(mean)

现在您可以传递类似-的值

Enter your numbers here: 4, 7 , 4
5
© www.soinside.com 2019 - 2024. All rights reserved.