设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

楼主
发表于 2018-2-18 17:34:28 |显示全部楼层
老师,过年好,我是新手
scores={}
for i in lines:
    #print(i)
    s=i.split()
    print(s)
    scores[s[0]]=s[1:]
    print(scores)
score = scores.get(name)
print(score)
if name is None:
    score=[0,0,0]
game_times=int(score[0])
最后输出有错误
输入名字a
['0', '0', '0']
{'0': ['0', '0']}
None
Traceback (most recent call last):
  File "e:\vscod\a8.py", line 18, in <module>
    game_times=int(score[0])
TypeError: 'NoneType' object is not subscriptable
通过退出代码 1 终止的终端进程
老师,为何新名字添加不进去,txt文件是0 0 0,名字为空,程序就停了,
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

沙发
发表于 2018-2-20 19:51:51 |显示全部楼层
老师,我去掉所有空行,还是这个问题,程序里显示score还是NoneType,而scores显示是class,我在txt文件里先把人名加上,输入这个名程序能运行,输入新名字就不行了
回复

使用道具 举报

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

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

GMT+8, 2024-6-13 16:23 , Processed in 0.022309 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部