当相同的值出现在列表中时如何停止循环?

当相同的值出现在列表中时如何停止循环?

以上是我的任务。当相同的项目出现在列表中时,我必须停止循环,然后我必须对它们进行求和。

def squareA(a,b):
  res = []
  z = 0

  while z!= 3:

     res.insert(0,(a + z)**2)
     res.insert(0,(b - z)**2)
     z += 1

  print(res)
  res = list(dict.fromkeys(res))
  print(res)
  res = sum(res)

  return res

a = 5
b = 6
print(squareA(a,b))
hechacn 回答:当相同的值出现在列表中时如何停止循环?

我认为您可能对此想法有所思考。您可以执行以下操作,而不是同时从两端附加正方形-从a向上同时从b向下移动,

def square(a,b):
    rv = a**2
    for i in range(a,b):
        rv+= (i+1)**2
    return rv

或使用示例代码中的列表:

def square(a,b):
    rv = [a**2]
    for i in range(a,b):
        rv.append((i+1)**2)
    return sum(rv)
本文链接:https://www.f2er.com/3142449.html

大家都在问