【发布时间】:2015-01-19 04:16:48
【问题描述】:
def travel():
travel.s=0
travel.frate=[]
travel.tr=[]
def accomodation():
print"""specialises
1.place 1
a.hotel 1
b.hotel 2
Hotel1:ac/non ac rooms
Ac.for ac...
Noac.for non ac...."""
hd=[5000,6000]
hg=[4000,7000]
TAc=[1000]
Nac=[400]
ch5=input("Enter your choice")
fav=raw_input("ENter hotel choice")
mode=raw_input("Enter ac/no ac")
if(ch5==1):
for i in hd:
frate=hd[i]+TAc
else:
frate=hd[i]+Nac
if(ch5==2):
for i in range(0,2,1):
frate=hg[i]+TAc
else:
frate=hg[i]+Nac
accomodation()
travel()
当我运行程序时,我得到错误列表索引超出范围。但是在 hd 和 hg 列表中,只有两个元素,所以索引号将从 0 开始对吗?有什么我应该进口的吗?我什至给出了这样的声明:
travel.frate=travel.hg[i]+TAc
但它仍然没有来。谢谢你的努力。 现在缩进是正确的,但输出仍然没有。
【问题讨论】:
-
请修正缩进 - 每步 4 个空格。此外,您在某处缺少关闭
"""... -
请帮忙
-
@Animeartistfromhell7,你看过你的Q了吗?压痕仍然很破碎。此外,除了修复它之外,还要为您的异常发布适当的堆栈跟踪,以明确它发生的位置。
-
您尚未编辑您的问题,因此未修复任何问题。请单击此edit 链接来修复您的代码,并添加您遇到的任何错误或回溯的整个文本。
-
现在缩进是正确的,但错误是“列表索引超出范围”
标签: python list indexing output