|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是代码:n = int(input("pleat enter you want how many number in line? "))list1 = input("pleas :").split()
list2 = [int(i) for i in list1]
#list3 = list2[1:]
for j in (0, n-2):
for i in (j+1, j+2):
print(list2[i-list2[j])
输出的错误如下:pleat enter you want how many number in line? 10pleas :5 1 7 14 6 36 4 28 50 100-4Traceback (most recent call last): File "E:\pythonentry100yeatcsdn\32.py", line 20, in <module> print(list2[i]-list2[j])IndexError: list index out of range250进程已结束,退出代码1
你前一个 for 循环忘记套 range(0, n-2) 了 导致 写的是 for j in (0, n-2) 循环 0 和 n-2
而 n -2 恰好超出列表索引,导致报错,参考代码:
- n = int(input("pleat enter you want how many number in line? "))
- list1 = input("pleas :").split()
- list2 = [int(i) for i in list1]
- #list3 = list2[1:]
- for j in range(0, n-2):
- for i in (j+1, j+2):
- print(list2[i]-list2[j])
复制代码
|
|