kudao77 发表于 2020-5-11 22:48:38

零基础002讲作业 答案不明白

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

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

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

print()扣号里面标准写法是双引号还是单引号呢?

永恒的蓝色梦想 发表于 2020-5-11 22:52:01

单引号双引号都可以,如果要用双引号的话,要这么写:print("你好" + name +"!")

永恒的蓝色梦想 发表于 2020-5-11 22:56:49

满意就给个最佳吧~{:10_297:}

sunrise085 发表于 2020-5-12 08:46:56

print("你好,' + name + '")
这种写法,是把   你好,' + name + '当做整个字符串了,里面的单引号作为字符输出了。
而实际上name是变量名,不能放到引号里面,若放到引号内,就内当做字符了。
单引号和双引号都可以,作用是一样的。
在引号内套引号,里面的引号就被当做字符串的一部分了。
"你好,' + name + '"这种写法和'你好," + name + "'是一样的,唯一的区别就是输出的字符串内,前者是单引号,后者是双引号。(你可以试一下)

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

Python细节之5、print输出函数的一些方法总结
页: [1]
查看完整版本: 零基础002讲作业 答案不明白