Lucky.Jobling 发表于 2020-4-21 10:59:09

002课后习题小疑问,请大侠帮助解惑

name = input("请输入您的姓名:")
print('你好,' + name + '!')

这个代码后面的输出是两层单引号,我最外面用成双引号,里面单引号一样,输出结果是‘+name+’,为什么输出不一样呢

qiuyouzhi 发表于 2020-4-21 11:01:05

Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的就变成了字符串。

liuzhengyuan 发表于 2020-4-21 11:01:26

本帖最后由 liuzhengyuan 于 2020-4-21 11:06 编辑

我这一样的呀??
>>> name = input("请输入您的姓名:")
请输入您的姓名:ii
>>> print('你好,' + name + '!')
你好,ii!
>>> print(" ' dsadasdasdsad ' dsaasdasda ")
' dsadasdasdsad ' dsaasdasda
>>> print("你好,' + name + '!")
你好,' + name + '!

qiuyouzhi 发表于 2020-4-21 11:01:53

Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的就变成了字符串。

sunrise085 发表于 2020-4-21 11:03:09

你把引号对理解错了
print('你好,' + name + '!')
这里面'你好,' 这是一个引号对,'!'这是一个引号对
相当于是三部分用+进行拼接,每一部分都是一个字符串
你若把外面的单引号改为双引号,那就是一个字符串里面包含一个单引号对了

liuzhengyuan 发表于 2020-4-21 11:03:47

没懂你的意思诶{:10_245:}

Lucky.Jobling 发表于 2020-4-21 11:12:14

sunrise085 发表于 2020-4-21 11:03
你把引号对理解错了
print('你好,' + name + '!')
这里面'你好,' 这是一个引号对,'!'这是一个引号对 ...

谢谢你,现在明白了{:5_95:}

Lucky.Jobling 发表于 2020-4-21 11:13:25

qiuyouzhi 发表于 2020-4-21 11:01
Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的 ...

谢谢{:5_110:}
页: [1]
查看完整版本: 002课后习题小疑问,请大侠帮助解惑