“TypeError:不支持的操作数类型为+:'int'和'str'”创建基本计算器时(仅限于)

时间:2016-11-04 01:09:04

标签: python-3.x

运行我的代码时收到以下错误消息:

  

TypeError:+:'int'和'str'

的不支持的操作数类型

代码本身是:

items = []

item = ''


while item != 'done':
    item = (input("Enter value of item or type 'done':"))

    if item != 'done':
        int(item)
        items.append(item)

print('The total of your items is', sum(items))

我在这个模块中遗漏或做错了什么?我是否过早/晚转换为整数?我无法在初始输入期间转换它,因为它不会读取“完成”以完成计算。如何在没有此错误的情况下调整代码以汇总items变量?

1 个答案:

答案 0 :(得分:0)

问题在于这一行:

        int(item)

您正在正确转换它,但您没有使用该值。

将其更改为:

        item = int(item)