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