鱼C论坛

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

一个索引的问题

[复制链接]
发表于 2020-2-27 17:00:49 | 显示全部楼层 |阅读模式

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

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

x
  1. def scode5(user_input):
  2.     default_dir = r'codepath/scode5.mri'
  3.     file_path = tkinter.filedialog.askopenfilename(filetypes=[('Text file', '*.mri')], title=u'请选择文件: ', initialdir=(os.path.expanduser(default_dir)))
  4.     file = open(file_path, 'r')
  5.     ranlist = file.read()
  6.     ranlist = ranlist.split('\n')
  7.     print(ranlist)
  8.     for e in ranlist:
  9.         jiexima = e.split(',')[0]
  10.         shuliang = e.split(',')[1]
  11.         print(shuliang)
  12.         for i in range(int(shuliang)):
  13.             kong = ''
  14.             sone = jiexima[0]
  15.             stwo = jiexima[1]
  16.             sthree = jiexima[2]
  17.             kong = random.sample(number, 3)
  18.             kong = sorted(kong)
  19.             randir = ''
  20.             for i in range(9):
  21.                 randir = randir + random.choice(number)
  22.             randir = randir[0:int(kong[0])] + sone + randir[int(kong[0]):int(kong[1])] + stwo + randir[int(kong[1]):int(kong[2])] + sthree + randir[int(kong[2]):] + '\n'
  23.             ranlist.append(randir)
  24.     if not os.path.exists('codepath/scode5.txt'):
  25.         file = open('codepath/scode5.txt', 'w')
  26.     else:
  27.         file = open('codepath/scode5.txt', 'a')
  28.     for j in ranlist:
  29.         file.write(j)
  30.         print(j)
  31.     file.close()
复制代码

  1. Traceback (most recent call last):
  2.   File "C:/Users/54358/Documents/python程序/项目实战/第二个/main.py", line 193, in <module>
  3.     scode5(user_input)
  4.   File "C:/Users/54358/Documents/python程序/项目实战/第二个/main.py", line 146, in scode5
  5.     shuliang = e.split(',')[1]
  6. IndexError: list index out of range
复制代码


打印了shuliang的值,没看出问题,请大神们指点
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-27 17:09:02 | 显示全部楼层
你这个程序是干嘛的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-27 17:12:36 | 显示全部楼层
找到问题了,上面的ranlist和下面的ranlist重名了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 17:15:37 | 显示全部楼层
你把shuliang = e.split(',')[1] 改为shuliang = e.split(',')[0]试试,
如果不行,请把数据文件也上传一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-27 18:19:33 | 显示全部楼层
一个账号 发表于 2020-2-27 17:09
你这个程序是干嘛的?

根据文件里的内容生成相应的防伪码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 23:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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