我有一个用户输入的数字列表。我需要能够指向我列表中的一个位置。取那个数字,加上它,并将新数字放在原位。然而,无论我尝试多少种不同的方式,它总是告诉我“TypeError:不支持的操作数类型为+:'int'和'list'”。这是我到目前为止的代码
ItemsAmt ##这是列表
ItemsAmtIn ##用户输入的数字
ItemsAmtIn2 ##我添加了这个变量以试图提取 数字和更改为浮动
if ItemsIn == 1:
ItemsAmt[0]
ItemsAmtIn2 = ItemsAmt
ItemsAmtIn = ItemsAmtIn + ItemsAmtIn2
ItemsAmt.insert(0,ItemsAmtIn)
ItemCost = .89 * ItemsAmtIn
Cost.insert(0,ItemCost)
TotalCost = TotalCost + ItemCost
答案 0 :(得分:1)
使用此行
ItemsAmtIn2 = ItemsAmt
您将ItemsAmtIn2声明为ItemsAmt的相同副本。所以ItemsAmtIn2 变成 一个列表以及ItemsAmt就是。
如果Tim Castelijns的推定 ItemsAmt [0] 意味着 ItemsAmt = ItemsAmt [0] ,那么你可能意味着 ItemsAmtIn2 = ItemsAmt 强>要
ItemsAmtIn2 = ItemsAmt[0]