首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么它说不能在我的函数中赋值给文字?

为什么它说不能在我的函数中赋值给文字?
EN

Stack Overflow用户
提问于 2015-06-17 23:45:21
回答 2查看 38关注 0票数 0

我正在尝试制作一个菜单计算器,用户在其中输入项目,程序将添加订单编号并输出成本。我已经做了一些代码,但是在函数中说不能赋值给字面量。

代码语言:javascript
运行
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2015-06-17 23:51:29

在第4行(以及后面的第5-12行),1被读取为值1,即一个文字值。如果要将值3.50赋给变量,则需要将变量命名为不能解释为数字且不以数字开头的名称,例如_1var1

票数 0
EN

Stack Overflow用户

发布于 2015-06-17 23:53:25

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

你的代码想要做的就是将值3.50赋给值1。由于显而易见的原因,你不能改变纯数字的值。我想你想要的是:

代码语言:javascript
运行
复制
itemlist["1"]=3.50
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30896369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档