002课后习题小疑问,请大侠帮助解惑
name = input("请输入您的姓名:")print('你好,' + name + '!')
这个代码后面的输出是两层单引号,我最外面用成双引号,里面单引号一样,输出结果是‘+name+’,为什么输出不一样呢 Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的就变成了字符串。 本帖最后由 liuzhengyuan 于 2020-4-21 11:06 编辑
我这一样的呀??
>>> name = input("请输入您的姓名:")
请输入您的姓名:ii
>>> print('你好,' + name + '!')
你好,ii!
>>> print(" ' dsadasdasdsad ' dsaasdasda ")
' dsadasdasdsad ' dsaasdasda
>>> print("你好,' + name + '!")
你好,' + name + '! Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的就变成了字符串。 你把引号对理解错了
print('你好,' + name + '!')
这里面'你好,' 这是一个引号对,'!'这是一个引号对
相当于是三部分用+进行拼接,每一部分都是一个字符串
你若把外面的单引号改为双引号,那就是一个字符串里面包含一个单引号对了 没懂你的意思诶{:10_245:} sunrise085 发表于 2020-4-21 11:03
你把引号对理解错了
print('你好,' + name + '!')
这里面'你好,' 这是一个引号对,'!'这是一个引号对 ...
谢谢你,现在明白了{:5_95:} qiuyouzhi 发表于 2020-4-21 11:01
Python的引号是就近匹配,你把外面的搞成双引号,
里面的两个没人配了,就他俩配上了,
于是,他俩中间的 ...
谢谢{:5_110:}
页:
[1]