我正在尝试制作一个计算基本统计函数的简单计算器。我差不多完成但我无法弄清楚如何让用户输入数值列表。这是我目前所在的地方:
#inputList code?
inputList = []
numbers = input('Input your numbers: ').split(',')
for entry in numbers:
inputList.append(entry)
这给了我错误:TypeError:无法转换类型' str'到分子/分母 以下是所有代码的链接:http://pastebin.com/B7u5a6LA
答案 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
。如果这是你担心的事情。