Python 修改元组转换成列表依旧无法进行更改


print("\nPlease input the quantity to borrow,Enter to return:")
            need = int(input())
            if need > ITEMS[i][INDEX_ITEM_TOTAL_QAUNTITY] or need <= 0:
                print("\nInvalid value for quantity.")
            else:
                temp = list(ITEMS)
                temp[i][INDEX_ITEM_TOTAL_QAUNTITY] = temp[i][INDEX_ITEM_TOTAL_QAUNTITY]-need
                ITEMS[i][INDEX_ITEM_TOTAL_QAUNTITY] = tuple(temp[i][INDEX_ITEM_TOTAL_QAUNTITY])
                print("Success!")

结果如下
temp[i][INDEX_ITEM_TOTAL_QAUNTITY] = temp[i][INDEX_ITEM_TOTAL_QAUNTITY]-need
TypeError: 'tuple' object does not support item assignment

可能是ITEMS的内容也是tuple,你只将最外层的tuple转化为list,但是内层的没有。
望修改之后采纳