所以我在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)
答案 0 :(得分:1)
你缺少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))]))