因此,我在Python 3中获得了以下代码,但是第二部分(即1到100之间的平方和)并不起作用,因此需要帮助来弄清楚它。
还请是否可以简化或更改它,就像不使用def函数一样,因为我真的不知道如何很好地使用它,只是使其变得更容易,但是要获得与程序相同的精确结果,我必须将其提交给它。 d很棒(非常挑剔)
谢谢

a=2
b=101
c=2
first=[]
second=[]
third=[]
fourth=[]
for numseven in range (a,b,c):
    first.append(numseven)
print(sum(first))
print(2+2**2+3**2+4**2+6**2+7**2+8**2+9**2+10**2)
print("1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576")
for squarenums in range (1,101):
      second.append(squarenums)
def escuer(second):
      return [i ** 2 for i in second]
print(sum(escuer(second)))
print(escuer(second))
d=int(input("Type a number "))
e=int(input("And  another one "))
f=d-1
for odd in range(f,e,c):
    third.append(odd)
print(sum(third))
word=input("The numbers are *drums* ")
for wordisodd in range(len(word)):
    fourth.append(wordisodd)
    print(fourth)

最佳答案

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

尝试:

print(1**2+2**2+3**2+4**2+5**2+6**2+7**2+8**2+9**2+10**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))]))

关于python - While和for循环使用数学,列表,偶数,奇数,平方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49143824/

10-12 00:24
查看更多