因此,我在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/