设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 21348|回复: 3
打印 上一主题 下一主题

关于41课用文件保存游戏的问题

[复制链接]

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2018-8-20 20:17:07 |显示全部楼层
s = l.split()
你这里没有指定参数,这样就会用空格,/n,/t来分割。
但是估计你连这几种也没有,那s[]就只取到一个元素了,就没有s[1:]了,所以就list out of range了
你先想清楚出来你的game.txt想保存什么格式的数据,列出来,这样看的清楚点
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2018-8-21 21:22:15 |显示全部楼层
本帖最后由 风扇很响 于 2018-8-21 21:23 编辑
迪克斯 发表于 2018-8-21 18:07
张三 1 1 1
李四 2 2 2
王五 3 3 3

那应该没问题啊就看这段的话
f = open("game.txt")
lines = f.readlines()
score = f.read().split()
f.close()
scores = {}
for l in lines:
    s = l.split()
    scores [s[0]] = s[1:]
你先不管后面,就运行这段试试,多加几个print
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2018-8-22 20:25:29 |显示全部楼层
迪克斯 发表于 2018-8-22 19:06
这个是我打印的print f  麻烦看下有问题么

这个print没什么意义,看下你后面那几个被注释掉的
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2018-8-23 20:15:09 |显示全部楼层
迪克斯 发表于 2018-8-23 11:51
这个是我打的print,哪里有不对么

不好意思水平不够,这下真没看出哪里的问题......
要不等crossin来看看吧
或者你也可以直接发到41课那贴去问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-19 02:32 , Processed in 0.021205 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部