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

为什么这个代码会运行错误

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


print u'''静夜思

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。'''


正在回答

3 回答

可以看看每一课下面的评论,一般有疑问的地方,评论里都会有人解释,对于每课的练习,评论里也会有很多不同的解决方案,可以扩展思路

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

慕用7143156 提问者

非常感谢!
2018-05-15 回复 有任何疑惑可以回复我~
# -*- coding: utf-8 -*-

这行已经声明了python的编码方式,所以不需要加 u:

print '''一些内容'''


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

早啊六点半

看了这么多评论就你这个靠谱,正确。 再请教个小问题,如果前面没有声明编码方式,那么print u'''中文'''就输出失败,why呢?
2018-05-24 回复 有任何疑惑可以回复我~
#2

一撮学渣 回复 早啊六点半

我也刚学python,对Python2和Python3里关于编码了解也不多。 对于你的问题:Python2中,如果文档文件没有声明编码方式,会默认为以ASCII编码,ASCII没有中文字符,所以会报错,这个报错应该只是针对中文字符,如果你在文档内写一段注释 “# 注释内容” 再运行,也一样会报错。但是在Python3 中不会报错。 name = u'python'表示name为unicode类型的字符串,所以我觉的u'xxx'只是定义一种字符串的类型,就像还有普通的str类型字符串。 编码、字符、字符集什么的真是好乱啊,我还在云里雾里中,以上是我的理解,如果错了拜托一定要告诉我,与君共勉
2018-05-24 回复 有任何疑惑可以回复我~
#3

一撮学渣 回复 早啊六点半

https://wizyoung.github.io/python-encoding/(还有文尾的参考链接哦)
2018-05-24 回复 有任何疑惑可以回复我~
#4

一撮学渣 回复 一撮学渣

这是我看到的一个关于编码的总结帖
2018-05-24 回复 有任何疑惑可以回复我~
#5

早啊六点半 回复 一撮学渣

共勉。我放假研究研究。
2018-06-28 回复 有任何疑惑可以回复我~
查看2条回复

我也遇到过 你可以在cmd里面直接运行 检测一下 在那里面这代码是对的

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

举报

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

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

进入课程

为什么这个代码会运行错误

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