python-3.x - 为什么我在字典中使用逗号时会出现语法错误,即使我应该使用它们
问题描述
我正在用 python 编写我的第一个程序,我试图为计算器中的操作做一个字典,但 IDLE 说 + 符号后的第一个逗号中有语法错误。我在文档中搜索了正确的语法,它说我必须使用逗号。但他们不工作
operations = {"plus":+,
"minus":-,
"times":*,
"divided":/
}
我在网上搜索过,并尝试了所有方法,但我无法弄清楚。
任何帮助是极大的赞赏。
解决方案
虽然其他人已经提供了几种不同的方式,但我只是为了多样化而将其投入使用,但我还没有测试过它的效率可能有或没有。它使用 lambda 作为匿名函数来返回值
operations = {"plus":lambda a,b: a+b,
"minus":lambda a,b: a-b,
"times":lambda a,b: a*b,
"divided":lambda a,b: a/b
}
print(operations["plus"](10,15))
print(operations["minus"](50,15))
print(operations["times"](10,5))
print(operations["divided"](100,20))
输出
25
35
50
5.0