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

为什么直接print u'''......'''报错呢

为什么直接print u'''......'''报错呢

print u'''静夜思

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。'''

运行失败,输出错误

 File "index.py", line 1
SyntaxError: Non-ASCII character '\xe9' in file index.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details


正在回答

6 回答

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


print '''静夜思

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。'''


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

同感,通过的代码里有去掉U的,有换u为r的,有说答案错误的。按说直接 print u'''xxx'''不应该报错的。http://img4.sycdn.imooc.com/59df8ce90001273e10470240.jpg我在电脑上是可以运行的。

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

开头有 # -- coding: UTF-8 --,所以不再需要用u,将u'''改为r'''即可

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

u改为r

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

开头加上 : # -- coding: UTF-8 --

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

感觉是python版本的问题

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

举报

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

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

进入课程

为什么直接print u'''......'''报错呢

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