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

为什么采用u'''...'''格式输出 报错了?

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

print u'''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''

这段代码在编译器中报错,但是我没有检查出语法错误。想问下为什么报错?

正在回答

6 回答

# -*- coding: utf-8 -*-有这个就不需要用u了啊

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

本节课用index.py进行编码的话,要注意注释必须加,否则后面加不加u都是有问题的。加了注释就不用加U了,如果加U了会出现编程错误的提示。即加注释而不加U。

如果用自己电脑上的命令提示符进行操作的话,既要加注释,也要加U。只加注释会出现乱码现象。

下图1是既加注释又加U的。图2是不加U的乱码现象。

http://img1.sycdn.imooc.com//59b7399e000168e713660768.jpg

http://img1.sycdn.imooc.com//59b739a1000150e513660768.jpg


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

慕粉4367945

在IDLE (Python GUI)和Python (command line)环境中,注释和U加不加都可以正确运行输出
2017-09-20 回复 有任何疑惑可以回复我~

开头有注释

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

换到IDE中编译是正确的

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

开头已经说了是utf-8解码,但是u''''''字符串是unicode解码,两个对不上,应该是这样。错了的话请纠正。

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

我也发现这个问题了,估计是考题设置错了,或者是浏览器的设置导致第一行读取出问题

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

婷婷_0011 提问者

嗯嗯,我觉得也是~等学到后边再review下这个问题
2017-09-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么采用u'''...'''格式输出 报错了?

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