【发布时间】:2016-03-26 05:21:21
【问题描述】:
这是我创建文件的代码
character = open(namecharacter + '.txt', 'wt')
character.write('Name: ' + namecharacter + '\n\nClass: ' + category + '\n\nHealth: ♥♥♥♥♥\n\nStrenght: ' + str(strength_new) +
'\n\nDefense: ' + str(defense_new) + '\n\nDexterity: ' + str(dexterity_new) +
'\n\nRanged Attack: ' + str(ranged_new) + '\n\nMelee Attack: ' +
str(melee_new) + '\n\nSpeed: ' + str(speed_new))
character.close()
然后它给出了这个错误代码:
Traceback (most recent call last):
File "F:\Fantasy Board Game\Game Program\DandD style game.py", line 566, in <module>
str(ranged_new) + '\n\nMelee Attack: ' + str(melee_new) + '\n\nSpeed: ' + str(speed_new))
File "C:\Users\Jedidiah\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 49-53: character maps to <undefined>
错误的行是:
str(melee_new) + '\n\nSpeed: ' + str(speed_new))
我知道以前有人问过这个问题,但我真的不明白如何解决它,也不知道为什么会这样。我在代码中的所有变量之前都已声明过,并且都可以在其他代码行中使用。
【问题讨论】:
标签: python-3.x unicode encode codec