wadmdmaw 发表于 2022-1-16 17:56:02

003课后作业动动手第一题没看懂答案

这道题:请编写代码:使用 input() 函数让用户录入姓名,然后将名字保存到变量(name)中,最后使用 print() 函数打印出来。答案:
>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!


为什么打成这样:>>> print("你好, name, !")不对呢?中间那个sep和end没有太懂是在干什么...

?



cflying 发表于 2022-1-16 18:03:29

百度一哈print参数就明白了,我知道你是想写print("你好", ",",name,"!")

小甲驴爱python 发表于 2022-1-16 18:26:17

“之间” 是一个字符串

python爱好者. 发表于 2022-1-16 19:03:35

sep 参数是指设置填充前面要 打印的字符串 间隔的符号,
默认值应该是" ",
这里改了后,填充 "您好" 和 name 中间缝隙的便成了 ",",
最后的结果就是 "您好,小甲鱼"。

而 end 参数是指设置打印完要打印的东西后,
在末尾再自动添加上什么,
默认 end 值是 换行符 "\n"
这里修改成 "!"后,
结果就变成了 "您好,小甲鱼!"

懂了吗?懂了就给个好评吧!!!
{:10_257:}{:10_297:}{:10_281:}
打字不易,请给个好评!!!
兄弟,给!个好评吧!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:}

翼是孤独 发表于 2022-1-16 20:38:48

>>>a="第一句话"
>>>b="第二句话"
>>>print(a, b , sep="分隔符", end="结尾符")
第一句话分隔符第二句话结尾符

YSW9527 发表于 2022-1-16 22:50:48

双引号和单引号之间的内用是原样输出,是不会变的,变量不能写在引号之间,否则就会把变量的名字给你打印出来,而不是替代变量里的内容。
例如:
fish='小甲鱼'
print("fish")输出的就是fish(原样输出)'
print(fish)输出的就是小甲鱼

python爱好者. 发表于 2022-1-17 12:05:36

谢谢兄弟的好评!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
页: [1]
查看完整版本: 003课后作业动动手第一题没看懂答案