鱼C论坛

 找回密码
 立即注册
查看: 3349|回复: 8

[已解决]我这个let's为什么编程里打不出来啊

[复制链接]
发表于 2023-1-26 20:07:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 好难好难 于 2023-1-26 20:08 编辑

屏幕截图_20230126_200523.png
最佳答案
2023-1-26 20:23:11
本帖最后由 sfqxx 于 2023-1-30 20:27 编辑

这种方法有很多,比如你第二条语句一样,把那个let’s中的引号用中文,这样就不会影响python判断
print('Life is short, let’s learn Python.')#这里第二个引号是中文
第二种小甲鱼说到过,需要\来转义
print('Life is short, let\’s learn Python.')
第三种可以这样:单引号与双引号
print("Life is short, let’s learn Python.")
print('Life is short, let”s learn Python.')
第四种三个成对的双引号
print("""Life is short, let”s learn Python.""")#三个引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-26 20:09:38 From FishC Mobile | 显示全部楼层
本帖最后由 无理想的闲鱼 于 2023-1-26 20:16 编辑
print(“Life is short, let\’s learn Python.”)
因为引号是要一对一对出现的,let’s 中间的单引号要用斜杠标记,这样子就是单引号输出,不然python还以为是print里面的一对引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-26 20:23:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sfqxx 于 2023-1-30 20:27 编辑

这种方法有很多,比如你第二条语句一样,把那个let’s中的引号用中文,这样就不会影响python判断
print('Life is short, let’s learn Python.')#这里第二个引号是中文
第二种小甲鱼说到过,需要\来转义
print('Life is short, let\’s learn Python.')
第三种可以这样:单引号与双引号
print("Life is short, let’s learn Python.")
print('Life is short, let”s learn Python.')
第四种三个成对的双引号
print("""Life is short, let”s learn Python.""")#三个引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-26 20:32:11 | 显示全部楼层
把引号变一变
print("Life is short, let's learn Python.")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-27 08:34:08 | 显示全部楼层
你在打字符串的时候应该就能发现问题的,后面变成黑色的了?说明后面被 python 解释为非字符串了?为什么?

let's 中有个符号 ,单引号,python 没那么智能,把 单引号 识别成了字符串的末尾,所以,字符串就结束了,后面就不是字符串了,自然会报错

你可以把 单引号前面(let's中)加一个 反斜杠(\),单引号就不会成为结束的标志,而是一个字符:
print(' "Life is short, let\'s learn Python." ') #为作区分,我打了空格,空格属于字符串中的
或者你可以把整个字符串用 双引号,在引号不匹配也会被 python识别为字符:
print(" \"Life is short, let's learn Python.\" ')
你不想让一个引号作为结束(开始)标志就加上 反斜杠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-27 08:47:17 | 显示全部楼层
sfqxx 发表于 2023-1-26 20:23
这种方法有很多,比如你第二条语句一样,把那个let’s中的引号用中文,这样就不会影响python判断 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-27 10:43:16 | 显示全部楼层
。。那么多人答了我也来看看

我相信你已经知道字符串的格式规律了,毕竟你已经学会用单引号 ' 将整句话包起来了
print('"Life is short, let's use python."')

但是还得更进一步,因为你有没有发现,
'"Life is short,let'已经完整构成了一个字符串,
剩下的只有半截,s use python"' 不能完整构成一个字符串,这也是报错原因

解决方法上面已经提到很多了,类似转义字符,或者直接用双引号"(用"就不能打印"Life is short, let's use python."而只能打印Life is short, let's use python.)

那我再来提出几种吧,
首先,你可以用三引号在python中三引号也能构成合法字符串
print(""""Life is short, let's use python" """)
第二,还可以直接输入几个字符串啊,print是支持输入多个参数的

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 16:59:42 | 显示全部楼层
还有一种笨办法
print('"Life is short, let' + "'" + 's use python"')
就是拼接引号左边,引号,引号右边的字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-15 20:59:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表