python-3.x - 这个python源代码有什么问题

标签 python-3.x error-handling

当我使用以下命令执行此源代码时: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/

相关文章:

python - 什么都找不到时使用 lxml findtext 抛出异常的更好方法

error-handling - SMLcircularity操作数和运算符的错误不一致

linux - 如何防止错误打破循环

cakephp - cakephp不同的布局对于相同的错误具有不同的错误消息

python - 检查一个字典的值是否是另一个字典的键

python-3.x - 在Python3中彼此创建 mask 或边界

error-handling - 致命-桉树安装失败

python - 变量和参数有什么区别

python - 列出按第一项分组的元组中的第二项(用作 Python 字典键)

python-3.x - 形状必须为 1 级,但为 2 级 tflearn 错误