有没有一种方法可以将用户输入转换为列表?

时间:2020-06-09 10:01:40

标签: python

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

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

numbers = [num_input]

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

2 个答案:

答案 0 :(得分: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)

请记住,此代码段可能raise exceptions!也许您想except中的一个并与exception object

做点什么

答案 1 :(得分: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