设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

0

主题

0

好友

56

积分

注册会员

Rank: 2

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

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

43#
发表于 2017-8-18 21:46:09 |只看该作者
好的。我换下看看。
回复

使用道具 举报

3

主题

0

好友

64

积分

注册会员

Rank: 2

44#
发表于 2017-10-30 00:04:56 |只看该作者
本帖最后由 Aquamarine 于 2017-10-30 00:09 编辑

PS:希望站长能够把整段代码放出来,方便学者可以自行步进调试。

请教3个问题:
①是不是只要score = scores.get(name)确定了名字,后面的数值就会加在这个人后面,保持对应不会错位?
②for n in scores:的循环(最后的循环)中,为什么n是名字?
③Python3的input函数是不是无法代码写入输入值的默认值,输入框只能为空?
回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

45#
发表于 2017-10-30 09:13:56 |只看该作者
Aquamarine 发表于 2017-10-30 00:04
PS:希望站长能够把整段代码放出来,方便学者可以自行步进调试。

请教3个问题:

额。。第一个和第三个问题表述得可以更清楚一些吗?
关于第二个问题,
for n in scores:的结果和for n in scores.keys()的结果相同,尝试从这个角度理解一下
回复

使用道具 举报

3

主题

0

好友

64

积分

注册会员

Rank: 2

46#
发表于 2017-10-30 20:36:37 |只看该作者
woodumpling 发表于 2017-10-30 09:13
额。。第一个和第三个问题表述得可以更清楚一些吗?
关于第二个问题,
for n in scores:的结果和for n in ...

感谢指教。
第一个问题:
进行的游戏改变了数值,是如何对应到人名上去的?
第三个问题:
第42课讲到了函数的默认参数,input是否支持,如果支持该怎么写?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

47#
发表于 2017-10-31 10:51:59 |只看该作者
1 你用的是字典,名字相当于key,数值是这个key对应的value
3 input不是你自己定义的函数,系统给你定义好了,默认参数就是空。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

0

好友

64

积分

注册会员

Rank: 2

48#
发表于 2017-10-31 20:22:54 |只看该作者
crossin先生 发表于 2017-10-31 10:51
1 你用的是字典,名字相当于key,数值是这个key对应的value
3 input不是你自己定义的函数,系统给你定义好 ...

谢谢指教
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

49#
发表于 2017-11-2 11:58:03 |只看该作者
你好,为什么我的代码运行到
scores={}
for l in lines:
   s=l.split()
   scores[s[0]]=s[1:]
这段代码时总提示:
IndexError: list index out of range
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

50#
发表于 2017-11-2 13:04:58 |只看该作者
我有一颗明珠 发表于 2017-11-2 11:58
你好,为什么我的代码运行到
scores={}
for l in lines:

把中间的变量 s 输出出来看看你的
s[0] s[1:] scores 是什么就知道了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-2 06:38 , Processed in 0.027329 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部