1. 程式人生 > >平衡點問題

平衡點問題

平衡點: 比如 numbers = [1,3,5,7,8,25,4,20]; 25前面的總和為24,25後面的總和也是24,25這個點就是平衡點;假如一個數組中的元素,其前面的部分等於後面的 部分,那麼這個點的位序就是平衡點

要求返回平衡點:

numbers = [1,3,5,7,8,25,4,20]
#對列表求和
total=sum(numbers)
s1=0
for num in numbers:
    if s1<(total-num)/2:
        s1+=num
    else:
        break
#列印平衡點
if s1==(total-num)/2:
    print("平衡點為--",num)
else:
    print("沒有平衡點")