OMSR 发表于 2022-5-16 21:49:34

关于一段代码的问题,已看好久,求教,谢谢

这是代码: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
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-list2)IndexError: list index out of range250进程已结束,退出代码1



Twilight6 发表于 2022-5-16 21:52:11


兄弟,其实论坛可以直接贴代码的,就点击论坛里面编辑器的 <> 这个按钮,会出现 [\ code] 标签

将代码放入 code 标签中会方便很多,不然你直接用编辑器写出代码,编辑器会将 这个标签吃掉,变成斜体

下次直接用 <> 这个拷入代码吧,方便了你自己而且还让他人看的清晰滴~

OMSR 发表于 2022-5-16 21:54:08

Twilight6 发表于 2022-5-16 21:52
兄弟,其实论坛可以直接贴代码的,就点击论坛里面编辑器的这个按钮,会出现 [\ code] 标签

...

好的,谢谢,我也奇怪了好久,编辑的时候感觉支持markdown,发出来就这样了,我下次注意

Twilight6 发表于 2022-5-16 22:13:12

OMSR 发表于 2022-5-16 21:54
好的,谢谢,我也奇怪了好久,编辑的时候感觉支持markdown,发出来就这样了,我下次注意


你前一个 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 =
#list3 = list2
for j in range(0, n-2):
    for i in (j+1, j+2):
      print(list2-list2)

OMSR 发表于 2022-5-17 07:26:42

Twilight6 发表于 2022-5-16 22:13
你前一个 for 循环忘记套 range(0, n-2) 了 导致 写的是 for j in (0, n-2) 循环 0 和 n-2

而 n -2 ...

谢谢
页: [1]
查看完整版本: 关于一段代码的问题,已看好久,求教,谢谢