Python 3.x 位于amount=int(范围[1])-int(范围[0]处的Python索引错误

Python 3.x 位于amount=int(范围[1])-int(范围[0]处的Python索引错误,python-3.x,Python 3.x,我正在尝试分割一个数字范围,如1230-1236,以便每个数字分别命名 #if number is just a number write a name with that number if num.isdigit(): photonum = str(num) #add 0's to photo number until it is 4 digits long while len(photonum) < 4: photonum = "0"+photonum #write nam

我正在尝试分割一个数字范围,如1230-1236,以便每个数字分别命名

#if number is just a number write a name with that number
 if num.isdigit():
 photonum = str(num)
#add 0's to photo number until it is 4 digits long
 while len(photonum) < 4:
 photonum = "0"+photonum 
#write name using parts created 
 g.write(parts[0] + prefix +":"+ parts[1] +"_"+ parts[2] +"_"+ date +"_" + "(" + svf[0:5] + ")" + "_" +photonum+"\n")

#if number is a range, split it into two parts then write a name for every number between those parts                   
else:
range = num.split("-")
amount = int(range[1])-int(range[0])
c=0
while c<=amount:
photonum = str(int(range[0])+c)
while len(photonum) < 4:
photonum = "0"+photonum 
#write name using parts created 
g.write(parts[0] + prefix +":"+ parts[1] +"_"+ parts[2] +"_"+ date +"_" + "(" + svf[0:5] + ")" + "_" +photonum+"\n")
c+=1
#如果数字只是一个数字,用这个数字写一个名字
如果num.isdigit():
photonum=str(num)
#将0添加到照片编号,直到其长度为4位
而len(photonum)<4:
photonum=“0”+photonum
#使用创建的零件写入名称
g、 写入(部分[0]+前缀+”:“+部分[1]+“+”+部分[2]+“+”+日期+“+”(“+svf[0:5]+”+”+“+”+“+”+照片+”\n”)
#如果数字是一个范围,将其分成两部分,然后为这些部分之间的每个数字写一个名称
其他:
范围=num.split(“-”)
金额=整数(范围[1])-整数(范围[0])
c=0

当使用内置名称(例如:
range=num.split(“-”
)时要小心,因为它们将覆盖该范围内内置的名称,导致意外行为-考虑将名称更改为“代码> MyoLeave或<代码> NoMyReals之类的唯一的东西。我不能重现您的错误。什么是
num
?一根绳子?我试过
num='1230-1236';范围=num.split(“-”);金额=整数(范围[1])-整数(范围[0]);打印数量
,并将
6
作为输出。我算出了。这只是因为我画的文本文件太大的问题。我删除了一半的列表,结果成功了。好好想想。谢谢你的帮助。酷,很高兴听到你解决了它并让它工作起来,干杯!