鱼C论坛

 找回密码
 立即注册
查看: 833|回复: 3

[已解决]零基础002讲作业 答案不明白

[复制链接]
发表于 2020-5-11 22:48:38 | 显示全部楼层 |阅读模式

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

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

x
你好,
题目:
要求用户输入姓名并打印“你好,姓名!”

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

答案的第二行,写成双引号 直接输出了  print("你好,' + name + '") 。。为什么不行呢

print()  扣号里面  标准写法是双引号还是单引号呢?
最佳答案
2020-5-12 08:46:56
print("你好,' + name + '")
这种写法,是把   你好,' + name + '当做整个字符串了,里面的单引号作为字符输出了。
而实际上name是变量名,不能放到引号里面,若放到引号内,就内当做字符了。
单引号和双引号都可以,作用是一样的。
在引号内套引号,里面的引号就被当做字符串的一部分了。
"你好,' + name + '"这种写法和'你好," + name + "'是一样的,唯一的区别就是输出的字符串内,前者是单引号,后者是双引号。(你可以试一下)

print('你好,' + name + '!')  print括号里的内容是字符串操作,'你好,' + name + '!'这是三部分拼接字符串,第一部分是常量字符串'你好,' ;第二部分是变量name;第三部分是常量字符串'!'

Python细节之5、print输出函数的一些方法总结
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 22:52:01 | 显示全部楼层
单引号双引号都可以,如果要用双引号的话,要这么写:
print("你好" + name +"!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 22:56:49 | 显示全部楼层
满意就给个最佳吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 08:46:56 | 显示全部楼层    本楼为最佳答案   
print("你好,' + name + '")
这种写法,是把   你好,' + name + '当做整个字符串了,里面的单引号作为字符输出了。
而实际上name是变量名,不能放到引号里面,若放到引号内,就内当做字符了。
单引号和双引号都可以,作用是一样的。
在引号内套引号,里面的引号就被当做字符串的一部分了。
"你好,' + name + '"这种写法和'你好," + name + "'是一样的,唯一的区别就是输出的字符串内,前者是单引号,后者是双引号。(你可以试一下)

print('你好,' + name + '!')  print括号里的内容是字符串操作,'你好,' + name + '!'这是三部分拼接字符串,第一部分是常量字符串'你好,' ;第二部分是变量name;第三部分是常量字符串'!'

Python细节之5、print输出函数的一些方法总结
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 07:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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