我正在尝试制作菜单计算器,用户在其中输入项目,程序将累计订单号并输出成本。我已经完成了一些代码但是在函数中说不能分配给文字。
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)
答案 0 :(得分:0)
在第4行(及其之后的第5-12行),1
被读作值1,即文字值。如果要将值3.50
分配给变量,则需要将变量命名为不能解释为数字且不以数字开头的变量,例如_1
或{{1 }}
答案 1 :(得分:0)
首先,提出问题的一些好信息是您正在使用的语言和平台。但是,代码中的错误注释很有帮助。
您的代码尝试执行的操作是将值3.50分配给VALUE 1.由于显而易见的原因,您无法更改纯数字的值。我认为你想要的是:
itemlist["1"]=3.50