首页 > 解决方案 > 为什么我在字典中使用逗号时会出现语法错误,即使我应该使用它们

问题描述

我正在用 python 编写我的第一个程序,我试图为计算器中的操作做一个字典,但 IDLE 说 + 符号后的第一个逗号中有语法错误。我在文档中搜索了正确的语法,它说我必须使用逗号。但他们不工作

operations = {"plus":+,
              "minus":-,
              "times":*,
              "divided":/
              }

我在网上搜索过,并尝试了所有方法,但我无法弄清楚。

任何帮助是极大的赞赏。

标签: python-3.xdictionarysyntax-errorcomma

解决方案


虽然其他人已经提供了几种不同的方式,但我只是为了多样化而将其投入使用,但我还没有测试过它的效率可能有或没有。它使用 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

推荐阅读