鱼C论坛

 找回密码
 立即注册
查看: 1446|回复: 4

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

[复制链接]
发表于 2022-5-16 21:49:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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



最佳答案
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 = [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])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-16 21:52:11 | 显示全部楼层

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

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

下次直接用 <> 这个拷入代码吧,方便了你自己而且还让他人看的清晰滴~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

...

好的,谢谢,我也奇怪了好久,编辑的时候感觉支持markdown,发出来就这样了,我下次注意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 = [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])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 08:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表