程序不工作 - python

时间:2015-10-29 22:42:39

标签: python

此程序不起作用,并在第6行和第8行发送错误。获取任何帮助

  

第6行IndexError:列出索引超出范围第8行,in       打印(plane_ride_cost( “坦帕”))

list=["Charlotte","Tampa","Pittsburgh","Los Angeles"]
list2=[(20,11,23,56)]
def plane_ride_cost(city):
        for i in range (4):
            if city == list[i]:
                return list2[i]

print(plane_ride_cost("Tampa"))

1 个答案:

答案 0 :(得分:3)

首先,确保永远不要使用与内置方法名称冲突的变量名称(列表)

my_list=["Charlotte","Tampa","Pittsburgh","Los Angeles"]
my_list2=[20,11,23,56]

def plane_ride_cost(city): 
    for i in range(4): 
        if city == my_list[i]: 
            return my_list2[i]

另一个问题是你有一个list2只有一个索引全部在一个元组内。 因此,当范围不是0时,它将永远无法从list2中打印任何内容。

上面的代码有效,应该更有意义。

将来尝试将您的代码放在一个代码段中,并按照其他用户发布的规则进行操作。