我正在尝试制作一个菜单计算器,用户在其中输入项目,程序将添加订单编号并输出成本。我已经做了一些代码,但是在函数中说不能赋值给字面量。
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)
发布于 2015-06-17 23:51:29
在第4行(以及后面的第5-12行),1
被读取为值1,即一个文字值。如果要将值3.50
赋给变量,则需要将变量命名为不能解释为数字且不以数字开头的名称,例如_1
或var1
。
发布于 2015-06-17 23:53:25
首先,在问题中输入一些有用的信息是您正在使用的语言和平台。但是,代码中的错误注释很有帮助。
你的代码想要做的就是将值3.50赋给值1。由于显而易见的原因,你不能改变纯数字的值。我想你想要的是:
itemlist["1"]=3.50
https://stackoverflow.com/questions/30896369
复制相似问题