Python3.4-如何从列表中取出一个数字并更改为数学浮点数

时间:2014-11-19 14:24:14

标签: python list variables math typeerror

我有一个用户输入的数字列表。我需要能够指向我列表中的一个位置。取那个数字,加上它,并将新数字放在原位。然而,无论我尝试多少种不同的方式,它总是告诉我“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

1 个答案:

答案 0 :(得分:1)

使用此行

ItemsAmtIn2 = ItemsAmt

您将ItemsAmtIn2声明为ItemsAmt的相同副本。所以ItemsAmtIn2 变成 一个列表以及ItemsAmt就是。

如果Tim Castelijns的推定 ItemsAmt [0] 意味着 ItemsAmt = ItemsAmt [0] ,那么你可能意味着 ItemsAmtIn2 = ItemsAmt

ItemsAmtIn2 = ItemsAmt[0]