设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

1

主题

0

好友

13

积分

新手上路

Rank: 1

跳转到指定楼层
#
发表于 2018-7-14 14:26:14 |只看该作者 |正序浏览
for n in scores:    line = n + ' ' + ' '.jion(scores[n])+'\n'这段怎么理解,出错了


webwxgetmsgimg (1).jpg (197.46 KB, 下载次数: 760)

webwxgetmsgimg (1).jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2018-8-25 00:08:31 |只看该作者
迪克斯 发表于 2018-8-24 10:55
我想问下运行之后,总报这个错误是什么原因 ?大佬们帮忙看看

把 s 输出来看是什么问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

16#
发表于 2018-8-24 10:55:06 |只看该作者
1-1微信图片_20180824105104.png 1-2微信图片_20180824105131.png 1-3微信图片_20180824105158.png
结果 微信图片_20180824104612.png 微信图片_20180821180600.png
我想问下运行之后,总报这个错误是什么原因 ?大佬们帮忙看看








回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2018-7-19 16:28:31 |只看该作者
wzy6712881 发表于 2018-7-19 10:26
我只改了最后open的参数,先后改为了gbk和utf-8
感谢大佬。 解决了中文输入的问题,但进一步遇到了报错
...

开始读文件的地方也要用相同编码
另外如果你文件开头有声明 encoding ,也要是一样的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

14#
发表于 2018-7-19 10:26:34 |只看该作者
crossin先生 发表于 2018-7-18 16:03
加上参数 f = open('game.txt', 'w', encoding='gbk')
gbk和utf8都试下

代码我只改了最后open的参数
我只改了最后open的参数,先后改为了gbk和utf-8
感谢大佬。 解决了中文输入的问题,但进一步遇到了报错

gbk报错
gbk报错:输入中文后程序可以运行,但保存到txt中是乱码。导致第二次输入相同中文后不能匹配之前的记录。

utf报错
utf-8报错:输入中文后程序可以运行,也将中文保存到了txt中。 但第二次读取数据readline时出现了问题(?)。后面decoding我就看不懂了。。。

utf报错后txt截图
这是utf-8报错后,txt的截图
感谢大佬!











回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

13#
发表于 2018-7-19 09:58:51 |只看该作者
BLACKADDER 发表于 2018-7-18 23:58
你用的是 input() 而不是 raw_input(),改一下应该就好了吧?

我是python3.6,没有raw的函数了。。
回复

使用道具 举报

0

主题

0

好友

44

积分

新手上路

Rank: 1

12#
发表于 2018-7-18 23:58:00 |只看该作者
wzy6712881 发表于 2018-7-17 23:11
1. 如图所示报错信息,当我试图输入中文字符时就会报错。

2. 我在完成前面课程——输入刘备关羽诸葛亮成 ...

你用的是 input() 而不是 raw_input(),改一下应该就好了吧?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2018-7-18 16:03:58 |只看该作者
wzy6712881 发表于 2018-7-17 23:13
发错了不好意思


加上参数 f = open('game.txt', 'w', encoding='gbk')
gbk和utf8都试下

目前没有专门数据分析的课程
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

10#
发表于 2018-7-17 23:14:34 |只看该作者
crossin先生 发表于 2018-7-17 22:54
上代码,上报错,具体问题具体分析

我在楼下粘了图片,多谢大佬
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

9#
发表于 2018-7-17 23:13:10 |只看该作者

发错了不好意思

30985f317762c7dbfa534846ea63a3a.png (68.87 KB, 下载次数: 703)

30985f317762c7dbfa534846ea63a3a.png

回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

8#
发表于 2018-7-17 23:11:41 |只看该作者
代码1

1. 如图所示报错信息,当我试图输入中文字符时就会报错。

2. 我在完成前面课程——输入刘备关羽诸葛亮成绩时就存在类似问题:
当我在txt文件中输入中文试图保存时会提示我“该文件含有unicode格式的字符,当文件保存为ANSI编码的文本文件时,该字符将丢失。”
当我另存为unicode编码的文本后,用python读取数据print出来的就是乱码。
请问该如何解决多谢大佬。

3. 我学python主要是应对数据分析的使用需求,请问您是否有针对数据分析的付费课程呢?

多谢您的解答,感激不尽.


代码2.png (50.62 KB, 下载次数: 691)

代码2

代码2

30985f317762c7dbfa534846ea63a3a.png (68.87 KB, 下载次数: 698)

报错信息

报错信息

回复

使用道具 举报

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

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

GMT+8, 2024-11-23 02:19 , Processed in 0.036863 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部