此程序不起作用,并在第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"))
答案 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中打印任何内容。
上面的代码有效,应该更有意义。
将来尝试将您的代码放在一个代码段中,并按照其他用户发布的规则进行操作。