设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

0

主题

0

好友

24

积分

新手上路

Rank: 1

楼主
发表于 2018-7-17 22:49:22 |显示全部楼层
crossin先生 发表于 2018-7-14 16:11
请把报错发上来

你写的那句话里是 jion,应该是 join

大佬您好,我在进行这一课的过程中。

在这个游戏中如果输入英文名就可以顺利进行,但如果输入中文名就会报错。
在网上查了一下是unicode的问题,但没有搞懂为什么,请问这种情况该该如何处理呢?
多谢!
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

沙发
发表于 2018-7-17 23:01:34 |显示全部楼层
C:\Users\I353662\Desktop
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

板凳
发表于 2018-7-17 23:11:41 |显示全部楼层
代码1

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

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

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

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


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

代码2

代码2

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

报错信息

报错信息

回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

地板
发表于 2018-7-17 23:13:10 |显示全部楼层

发错了不好意思

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

30985f317762c7dbfa534846ea63a3a.png

回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

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

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

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

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

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

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

7#
发表于 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的截图
感谢大佬!











回复

使用道具 举报

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

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

GMT+8, 2024-5-10 07:17 , Processed in 0.041326 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部