我正在尝试循环输入字符串的元素,并从字典中获取它们。我做错什么了?
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
给定键访问dict的语法是
number_map[int(x)]
。number_map(int(x))
实际上是一个函数调用,但由于number_map
不可调用,因此引发异常。您需要使用
[]
来访问字典的元素。不是()
用方括号访问词典。
相关问题 更多 >
编程相关推荐