我这个let's为什么编程里打不出来啊
本帖最后由 好难好难 于 2023-1-26 20:08 编辑本帖最后由 无理想的闲鱼 于 2023-1-26 20:16 编辑
print(“Life is short, let\’s learn Python.”)
因为引号是要一对一对出现的,let’s 中间的单引号要用斜杠标记,这样子就是单引号输出,不然python还以为是print里面的一对引号
本帖最后由 sfqxx 于 2023-1-30 20:27 编辑
这种方法有很多,比如你第二条语句一样,把那个let’s中的引号用中文,这样就不会影响python判断{:10_277:}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.""")#三个引号
把引号变一变print("Life is short, let's learn Python.") 你在打字符串的时候应该就能发现问题的,后面变成黑色的了?说明后面被 python 解释为非字符串了?为什么?
let's 中有个符号 ,单引号,python 没那么智能,把 单引号 识别成了字符串的末尾,所以,字符串就结束了,后面就不是字符串了,自然会报错
你可以把 单引号前面(let's中)加一个 反斜杠(\),单引号就不会成为结束的标志,而是一个字符:
print(' "Life is short, let\'s learn Python." ') #为作区分,我打了空格,空格属于字符串中的
或者你可以把整个字符串用 双引号,在引号不匹配也会被 python识别为字符:
print(" \\"Life is short, let's learn Python.\\" ')
你不想让一个引号作为结束(开始)标志就加上 反斜杠 sfqxx 发表于 2023-1-26 20:23
这种方法有很多,比如你第二条语句一样,把那个let’s中的引号用中文,这样就不会影响python判断 ...
{:10_254:} 。。那么多人答了我也来看看{:10_256:}
我相信你已经知道字符串的格式规律了,毕竟你已经学会用单引号 ' 将整句话包起来了
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.)
那我再来提出几种吧,
首先,你可以用三引号{:10_256:}在python中三引号也能构成合法字符串
print(""""Life is short, let's use python" """)
第二,还可以直接输入几个字符串啊,print是支持输入多个参数的
还有一种笨办法{:10_277:}
print('"Life is short, let' + "'" + 's use python"')
就是拼接引号左边,引号,引号右边的字符串 Mike_python小 发表于 2023-1-27 08:47
{:10_254:}
页:
[1]