TypeError:“dict”对象不是callab

2020-12-02 21:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试循环输入字符串的元素,并从字典中获取它们。我做错什么了?

number_map = { 1: -3, 2: -2, 3: -1, 4: 1, 5: 2, 6: 3 }
input_str = raw_input("Enter something: ")
strikes = [number_map(int(x)) for x in input_str.split()]

strikes  = [number_map(int(x)) for x in input_str.split()]
TypeError: 'dict' object is not callable
3条回答
网友
1楼 ·

您需要使用[]来访问字典的元素。不是()

  number_map = { 1: -3, 2: -2, 3: -1, 4: 1, 5: 2, 6: 3 }
input_str = raw_input("Enter something: ")
strikes = [number_map[int(x)] for x in input_str ]
网友
2楼 ·

给定键访问dict的语法是number_map[int(x)]number_map(int(x))实际上是一个函数调用,但由于number_map不可调用,因此引发异常。

网友
3楼 ·

用方括号访问词典。

strikes = [number_map[int(x)] for x in input_str.split()]

相关问题