设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: mty1111
打印 上一主题 下一主题

【Python 第41课】 用文件保存游戏(3)

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

31#
发表于 2016-12-15 23:55:56 |只看该作者
l0ve1o24 发表于 2016-12-15 15:38
老师,请帮我看下后面的注解对不对,想了好长时间

最后那段缩进不对。保存文件不应该在循环里
另外 close 没有加括号,这个没有调用成功
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

32#
发表于 2017-2-23 20:21:58 |只看该作者
不太理解这段代码:
scores = {}

for l in lines:

   s = l.split()

   scores[s[0]] = s[1:]
请问老师,scores是作为一个字典存在,还是一个list,为什么初始了scores={},后面却又使用中括号scores=[] ,求教。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

33#
发表于 2017-2-24 16:56:28 |只看该作者
清如泉 发表于 2017-2-23 20:21
不太理解这段代码:
scores = {}

scores 是字典。
字典也有中括号方法,只不过是对 key 的访问,不是索引

并没有 scores = [] 这个代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

34#
发表于 2017-2-25 09:13:37 |只看该作者
crossin先生 发表于 2017-2-24 16:56
scores 是字典。
字典也有中括号方法,只不过是对 key 的访问,不是索引

非常感谢老师~
回复

使用道具 举报

1

主题

0

好友

145

积分

注册会员

Rank: 2

35#
发表于 2017-2-26 17:09:22 |只看该作者
小坏 发表于 2013-8-8 15:16
自己调试时出的问题:
1、问题1:join前面那个单引号里少打了一个空格,导致下次运行时split拆不开。
for n ...

join的用法是将join前面的字符串(这里是’空格‘)插入到join后面的list中这里是(scores[n])。
而且此时若将n直接与' '.join(scores[n])相加也不行,两个字符串连在了一起,所以还要用一个'空格'加到两者之间。所以两个 空格 一个都不能少。
你可以试着修改和运行下面的代码看看输出是什么样子:
name = "Sam"
nums = [str(10), str(20), str(30)]

line = name + '  ' + '  '.join(nums) + '\n'
print line
回复

使用道具 举报

1

主题

0

好友

145

积分

注册会员

Rank: 2

36#
发表于 2017-2-26 17:11:32 |只看该作者
zhangxw 发表于 2015-10-7 15:58
居然是犯了这个错误  他一直报错下一行  我就没有检查上一行

看样子以后报错的那一行以及上面一行都要看 ...

多写写代码 你就慢慢会明白报错时解释器 到底想说什么。。。虽然他们有时候表达不清。。。
-------下次代码报错时,多看看上下行
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

37#
发表于 2017-8-16 01:20:41 |只看该作者
本帖最后由 枫叶落时 于 2017-8-16 01:46 编辑

先生,我按照你给的图,抄了一遍,但是他显示
1.png 2.png
有时候就显示中文的问题,求解怎么办
回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

38#
发表于 2017-8-16 09:13:24 |只看该作者
枫叶落时 发表于 2017-8-16 01:20
先生,我按照你给的图,抄了一遍,但是他显示

有时候就显示中文的问题,求解怎么办 ...

标注红色的一行,输出信息中使用了4个占位符,但是后面仅给出了3个变量。请检查是否遗漏
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

39#
发表于 2017-8-16 22:12:37 |只看该作者
woodumpling 发表于 2017-8-16 09:13
标注红色的一行,输出信息中使用了4个占位符,但是后面仅给出了3个变量。请检查是否遗漏 ...

我把他补回去了,但是依旧错误在这一行。。。。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

40#
发表于 2017-8-17 10:52:39 |只看该作者
枫叶落时 发表于 2017-8-16 22:12
我把他补回去了,但是依旧错误在这一行。。。。

检查下你前面的括号、逗号是不是都用的英文标点
idle的自动检查太弱,建议换pycharm,这种错误直接会给你提示的很清楚
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-17 11:35 , Processed in 0.020486 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部