请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: 地方成功

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

[复制链接]

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-7-17 23:14:34 |显示全部楼层
crossin先生 发表于 2018-7-17 22:54
上代码,上报错,具体问题具体分析

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

使用道具 举报

12#
无效楼层,该帖已经被删除

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 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

好友

44

积分

新手上路

Rank: 1

发表于 2018-7-18 23:58:00 |显示全部楼层
wzy6712881 发表于 2018-7-17 23:11
1. 如图所示报错信息,当我试图输入中文字符时就会报错。

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

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

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-7-19 09:58:51 |显示全部楼层
BLACKADDER 发表于 2018-7-18 23:58
你用的是 input() 而不是 raw_input(),改一下应该就好了吧?

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

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-7-19 10:26:34 |显示全部楼层
crossin先生 发表于 2018-7-18 16:03
加上参数 f = open('game.txt', 'w', encoding='gbk')
gbk和utf8都试下

代码我只改了最后open的参数

代码我只改了最后open的参数

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

gbk报错

gbk报错

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

utf报错

utf报错

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

utf报错后txt截图

utf报错后txt截图

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











回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

1

好友

39

积分

新手上路

Rank: 1

发表于 2018-8-24 10:55:06 |显示全部楼层
1-1微信图片_20180824105104.png
1-2微信图片_20180824105131.png
1-3微信图片_20180824105158.png

结果 微信图片_20180824104612.png
微信图片_20180821180600.png

我想问下运行之后,总报这个错误是什么原因 ?大佬们帮忙看看








回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-8-25 00:08:31 |显示全部楼层
迪克斯 发表于 2018-8-24 10:55
我想问下运行之后,总报这个错误是什么原因 ?大佬们帮忙看看

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

使用道具 举报

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

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

GMT+8, 2024-3-29 12:49 , Processed in 0.026794 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部