在python 3中从用户获取数字输入列表

时间:2014-10-15 14:57:57

标签: python list python-3.x

我正在尝试制作一个计算基本统计函数的简单计算器。我差不多完成但我无法弄清楚如何让用户输入数值列表。这是我目前所在的地方:

#inputList code?
inputList = []
numbers = input('Input your numbers: ').split(',')
for entry in numbers:
    inputList.append(entry)

这给了我错误:TypeError:无法转换类型' str'到分子/分母 以下是所有代码的链接:http://pastebin.com/B7u5a6LA

2 个答案:

答案 0 :(得分:2)

使用int更改为int(some_string)

for entry in numbers:
    inputList.append(int(entry))

编辑:正如@tobias_k和@DSM所建议的那样,您可以使用map功能:

inputlist = list(map(int, numbers))

答案 1 :(得分:0)

根据您想要的错误输入的强大程度,您可以在一行中完成以下操作:

inputList = [float(num.strip()) for num in input("Enter a list of numbers: ").split(',')]

请注意,如果用户输入的数字不是数字,或者不是以逗号分隔的数字列表,则会导致ValueError。如果这是你担心的事情。