为什么它说我的函数不能分配给文字?

时间:2015-06-17 15:45:21

标签: function literals assign

我正在尝试制作菜单计算器,用户在其中输入项目,程序将累计订单号并输出成本。我已经完成了一些代码但是在函数中说不能分配给文字。

itemlist=["1","2","3","4","5","6","7","8","9"]

def itemcost():
    1=3.50  #can't assign literal error is here
    2=2.50
    3=4.00
    4=3.50
    5=1.75
    6=1.50
    7=2.25
    8=3.75
    9=1.25
return itemcost

order=int(input("Enter order"))

while items in order:
    itemcost+str(order)

2 个答案:

答案 0 :(得分:0)

在第4行(及其之后的第5-12行),1被读作值1,即文字值。如果要将值3.50分配给变量,则需要将变量命名为不能解释为数字且不以数字开头的变量,例如_1或{{1 }}

答案 1 :(得分:0)

首先,提出问题的一些好信息是您正在使用的语言和平台。但是,代码中的错误注释很有帮助。

您的代码尝试执行的操作是将值3.50分配给VALUE 1.由于显而易见的原因,您无法更改纯数字的值。我认为你想要的是:

itemlist["1"]=3.50