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

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

为什么r就可以了?不是要写u的吗? ur就不可以呢?r多行,u中文,有什么问题吗,为啥不能写ur?

正在回答

5 回答

首先不知道你用的什么版本,我用你的 print r''' ... ''' 写出来依旧是乱码 如图:

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

然后 加上 ur''' ... ''' 就显示出正常的中文 如图:

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

我用的 2.7x 的版本 在这个版本中,在之后的list 遍历中文的显示的时候,也会出现问题,顺便告诉你之后的解决情况,如图:

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

这里要注意的是 显示中文的前提,需要在 前面加一个 

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

第三个图显示的是,即使加了# -*- coding: utf-8 -*- 这个也依然是中文的乱码,所以还需要.decode("utf-8")来解决

希望能帮助你



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

qq_美丽的曲线_03762593 提问者

我是直接在慕课网这里面编写的,不存在少了utf-8,也没有乱码
2018-08-27 回复 有任何疑惑可以回复我~
#2

qq_这名字看你还说不说非主流_0

你好 请问一下 你这截图用的是什么软件 就是用什么软件编写的
2018-08-28 回复 有任何疑惑可以回复我~

直接在网页上编写,第一行加上格式码后,编写时不用加u,加上会执行失败

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

1、r是转义字符,你要print的东西里没有字符 \ 需要转义,所以r其实可以不用写;

2、多行是用'''...'''表示的

3、u可能是2.0版本里需要加的,3.0不需要加。

4、你可把下面的代码拿去试一下

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


print '''静夜思

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。'''


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

慕数据205994

在3.7版本中,print函数必须在'''' ''前后加括号,即 print ('''静夜思 床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。''')
2018-08-28 回复 有任何疑惑可以回复我~

#-*- coding: utf-8 -*- 这段是以UTF-8编码格式读取源码,如果不加的话就会报错。

#-*- coding: utf-8 -*- 这段去掉的话就要加个u了,不过要以UTF-8 BOM编码格式保存py文件,不然会报错

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

qq_美丽的曲线_03762593 提问者

我是直接在慕课网这里面编写的,不存在少了utf-8,也没有乱码
2018-08-27 回复 有任何疑惑可以回复我~

可以写的,可能是网页问题,我做时一直报错,怎么改都不行,你去交互式那,或者用文件,编码方式要是utf-8。注意开头注释。

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

qq_美丽的曲线_03762593 提问者

我是直接在慕课网这里面编写的,不存在少了utf-8,也没有乱码
2018-08-27 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

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

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