鱼C论坛

 找回密码
 立即注册
查看: 1939|回复: 4

关于两次sum函数求解不一样的疑问

[复制链接]
发表于 2017-8-30 12:27:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. balance = input("请输入数组,形如[1,2,3]:")
  2. balance_point = 0
  3. length = len(balance)
  4. while balance_point != length:
  5.         list1 = balance[:balance_point]
  6.         list2 = balance[(balance_point+1):]
  7.         sum1 = sum(list1)
  8.         sum2 = sum(list2)
  9.         if sum1 == sum2:
  10.                 print(balance_point)
  11.                 break
  12.         else:
  13.                 if balance_point == length -1:
  14.                         print(-1)
  15.                 else:
  16.                         continue
  17.         balance_pont += 1
复制代码

请问line8为什么提示错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-30 14:43:15 | 显示全部楼层
印象中这个sum函数是用于求和的
按照你第一行输入的,那应该是字符串类型,导致第8行无法求和
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-30 16:50:03 | 显示全部楼层
TypeError:不支持的+:'int'和'str'的操作数类型
很明显是输入是str不是int
修改一下开头就行了
balances = input("请输入数组,形如[1,2,3]:")
balance= []
for x in balance:
        balance.append(x)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-30 17:57:28 | 显示全部楼层
colinshi 发表于 2017-8-30 16:50
TypeError:不支持的+:'int'和'str'的操作数类型
很明显是输入是str不是int
修改一下开头就行了

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-30 18:02:27 | 显示全部楼层
colinshi 发表于 2017-8-30 16:50
TypeError:不支持的+:'int'和'str'的操作数类型
很明显是输入是str不是int
修改一下开头就行了

改了开头好像还是会出现一样的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 11:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表