类型错误:'dict'对象不可调用

2024-04-25 19:07:42 发布

您现在位置: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

Tags: 字符串in元素numbermapforinputraw
3条回答

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

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

  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 ]

用方括号访问词典。

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

相关问题 更多 >