设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

1

主题

1

好友

39

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-8-20 15:57:28 |只看该作者 |倒序浏览
代码1 =代码2 代码3
结果

各位好 我学完41课 运行这个代码,总是报错s说超限  我game文件里要提前写一些内容么,写了也是报错,空内容还是报错
求指点 谢谢
回复

使用道具 举报

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想保存什么格式的数据,列出来,这样看的清楚点
回复

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

板凳
发表于 2018-8-21 18:07:25 |只看该作者
风扇很响 发表于 2018-8-20 20:17
s = l.split()
你这里没有指定参数,这样就会用空格,/n,/t来分割。
但是估计你连这几种也没有,那s[]就只取 ...

张三 1 1 1
李四 2 2 2
王五 3 3 3

我的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
回复

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

5#
发表于 2018-8-22 19:06:34 |只看该作者
风扇很响 发表于 2018-8-21 21:22
那应该没问题啊就看这段的话
f = open("game.txt")
lines = f.readlines()

代码 结果

这个是我打印的print f  麻烦看下有问题么
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

6#
发表于 2018-8-22 20:25:29 |只看该作者
迪克斯 发表于 2018-8-22 19:06
这个是我打印的print f  麻烦看下有问题么

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

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

7#
发表于 2018-8-23 11:51:01 |只看该作者
1微信图片_20180823113109.png 2微信图片_20180823113341.png
3微信图片_20180823114834.png 4微信图片_20180823114127.png

这个是我打的print,哪里有不对么
回复

使用道具 举报

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

8#
发表于 2018-8-23 20:15:09 |只看该作者
迪克斯 发表于 2018-8-23 11:51
这个是我打的print,哪里有不对么

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

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

9#
发表于 2018-8-24 10:31:34 |只看该作者
风扇很响 发表于 2018-8-23 20:15
不好意思水平不够,这下真没看出哪里的问题......
要不等crossin来看看吧
或者你也可以直接发到41课那贴 ...

好的 谢谢啦
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

10#
发表于 2018-8-25 00:09:12 |只看该作者
迪克斯 发表于 2018-8-23 11:51
这个是我打的print,哪里有不对么

调试要看报错前的输出,s 是什么
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-2 05:24 , Processed in 0.027902 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部