当我使用以下命令执行此源代码时:1 2 3 4
population = int(input()).split()
def get_deviation(population):
average = float(sum(population))/float(population)
s = 0
for n in population:
s += float((n-average)**2)
deviation = float(s**0.5)
print(deviation)
get_deviation(population)
我收到此错误:
population = int(input()).split()
ValueError: invalid literal for int() with base 10: '1 2 3'
最佳答案
average = float(sum(population))/float(population)
这行没有任何意义。您不能将数字除以列表。
尝试
average = float(sum(population))/float(len(population))
希望能有所帮助。
关于python-3.x - 这个python源代码有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191911/