# 题目:对于一个整数列表,如果有一个切分位置使其前面的元素之和等于后面的元素之和,就称该位置是平衡点
# 请编写程序求列表(整数列表)的平衡点,不存在时给出提示。
# 思路:
# 1.确定一个位置
# 2.求在这个位置前面的元素之和,与在这个位置后面的元素之和,做比较,判断是否相等
# 2.1 怎么求前面元素之和:
# 假设这个位置是[i],那么前面元素就是[0]~[i-1], 后面元素为[i+1]~[len(list)-1]
# 进行求和:累加求和
# 2.2判断是否相等,相等给出这个平衡位置:不相等,输出“该列表不存在平衡点”
a=list(input('请输入一个整数列表:',))
flag=0
for i in range(0,len(a)-1):
s1=0
for m in range(0,i):
s1+=a[m]
s2=0
for n in range(i+1,len(a)):
s2+=a[n]
if s1==s2:
print('该整数列表存在平衡点,且平衡点为:',a[i])
flag=1
break
if flag==0:
print('该整数列表不存在平衡点')
软件报给的错误是这个: s2+=a[n]
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
可是这两个不都是数值类型吗?