Python 如何将密钥作为参数

Python 如何将密钥作为参数,python,string,dictionary,arguments,method-call,Python,String,Dictionary,Arguments,Method Call,我是 试图将一个键作为此函数的参数,但我不知道如何操作: city = {"Paris": 183, "Lyon": 220, "Marseille": 222 ,"Surfers Paradise": 475} def plane_ride_cost(city): for key, value in city(): return value print(plane_ride_cost("Marseille")) 我得到了这个答案: Traceback (

我是 试图将一个键作为此函数的参数,但我不知道如何操作:

city = {"Paris": 183, "Lyon": 220, "Marseille": 222 ,"Surfers Paradise": 475}

def plane_ride_cost(city): 
      for key, value in city():
         return value


print(plane_ride_cost("Marseille"))
我得到了这个答案:

Traceback (most recent call last):
  File "C:/Users/vion1/ele/Audric/TP 9.py", line 25, in <module>
    print(plane_ride_cost("Marseille"))
  File "C:/Users/vion1/ele/Audric/TP 9.py", line 9, in plane_ride_cost
    for key, value in city():
TypeError: 'str' object is not callable

谢谢你的帮助

您已使用与函数参数相同的变量名覆盖了全局城市变量。将全局字典重命名为类似cities的名称,并引用该名称以避免冲突和不必要的行为。

您已使用与函数参数相同的变量名覆盖了全局city变量。将您的全局字典重命名为类似cities的名称,并参考该名称以避免冲突和不必要的行为。

函数平面内的city上没有括号,因为这些括号用于函数,字符串不是函数:

def飞机驾驶成本: 对于键,city.items中的值:删除的括号为city 返回值 在函数平面内没有括号,因为这些括号用于函数,字符串不是函数:

def飞机驾驶成本: 对于键,city.items中的值:删除的括号为city 返回值
我想说非常感谢所有这些快速帮助,抱歉这个初学者的问题,我问之前搜索了很多,但没有用正确的方式。我想说非常感谢所有这些快速帮助,抱歉这个初学者的问题,我问之前搜索了很多,但没有用正确的方式。
city = {"Paris": 183, "Lyon": 220, "Marseille": 222 ,"Surfers Paradise": 475}

##define the parameter as the key
def plane_ride_cost(cityName): 
      return city[cityName] #return the value from dictionary using the key passed


print(plane_ride_cost("Marseille"))  #returns 222