Python 而对于数学循环、列表、偶数、奇数、平方

Python 而对于数学循环、列表、偶数、奇数、平方,python,Python,因此,我在Python3中得到了以下代码,但是第二部分,即1到100之间的平方和不是很有效,需要帮助才能找到它。 另外,如果它可以简化或更改,就像不使用def功能一样,因为我真的不知道如何很好地使用它,只是让它变得更简单,但是获得相同的精确结果,我必须在它上提交它,这将非常好(它非常挑剔) 谢谢 您缺少5^2,并且您有2而不是1^2 尝试: 尝试以下更容易理解的方法: def square(x): return x**2 numbers = list(range(1,11)) # th

因此,我在Python3中得到了以下代码,但是第二部分,即1到100之间的平方和不是很有效,需要帮助才能找到它。 另外,如果它可以简化或更改,就像不使用def功能一样,因为我真的不知道如何很好地使用它,只是让它变得更简单,但是获得相同的精确结果,我必须在它上提交它,这将非常好(它非常挑剔) 谢谢


您缺少5^2,并且您有2而不是1^2

尝试:

尝试以下更容易理解的方法:

def square(x):
    return x**2

numbers = list(range(1,11)) # this gives a list from 1-10

square_numbers = [square(x) for x in numbers]

sum_squares = sum(square_numbers)

print(sum_squares)
您甚至可以将上述四行合并为:

print(sum([square(x) for x in list(range(1,11))]))

欢迎来到SO,你能把预期结果与实际结果进行比较吗?嘿!是的,平方和是361,应该是385,我相信,我不确定没问题。请随意点击复选标记以验证答案:)它完全通过了!有没有什么建议可以简化它而不必使用高级的东西?只是为了让未来的工作更轻松
def square(x):
    return x**2

numbers = list(range(1,11)) # this gives a list from 1-10

square_numbers = [square(x) for x in numbers]

sum_squares = sum(square_numbers)

print(sum_squares)
print(sum([square(x) for x in list(range(1,11))]))