为了账号安全,请及时绑定邮箱和手机立即绑定

任务运行失败

任务

用多行Unicode字符串表示下面的唐诗并打印:

静夜思

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。

我写的脚本是:

# -*- coding: utf-8 -*-


print (u'''静夜思


床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。''')

执行失败,内容是:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 33-34: ordinal not in range(128)

正在回答

3 回答

这可能是网站远程编译器的编码没有设置为UTF-8无BOM格式的问题,你自己把代码拷到notepad++上,设置编码为UTF-8格式,然后就可以运行成功了https://img1.sycdn.imooc.com//5c448b0500012fc305280325.jpg

https://img1.sycdn.imooc.com//5c448b1500019db603280185.jpg

1 回复 有任何疑惑可以回复我~
#1

Jane_meng

这个是正解,我在自己电脑上试了
2019-01-22 回复 有任何疑惑可以回复我~

设置默认编码为utf-8

0 回复 有任何疑惑可以回复我~

# -*- coding: utf-8 -*-

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

print u'''静夜思


床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。'''


1 回复 有任何疑惑可以回复我~
#1

qq_慕沐115989

为什么要添加import sys reload(sys) sys.setdefaultencoding('utf-8')
2019-01-16 回复 有任何疑惑可以回复我~
#2

我正在捡男神

同问,我的也是这个错误
2019-01-16 回复 有任何疑惑可以回复我~
#3

qq_自然至真_giQX23 回复 我正在捡男神

同问,是不是编译器的问题
2019-01-17 回复 有任何疑惑可以回复我~
#4

钟鼎鸡鸣 回复 qq_慕沐115989

这是设置.py文件的编码格式,你看本节最后说了加一行注释并且选择UTF-8格式保存就可以解决报错
2019-01-20 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

任务运行失败

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信