Simona2099 发表于 2021-3-31 16:58:09

课后作业中的代码有一点不理解

代码如下:
name = input("请输入你的名字")



print("你好",name,sep=",",end="!")

问题如下:“sep=”是什么意思?如果是令“,”为一个分隔符,那么最终编译结果怎么还能出现“,”呢?
“end=”又是啥意思

PS:我感觉老乌龟上课分明没讲这两个函数啊,为啥会出现在作业中


(刚上课三天,如果问题太过小白希望各位能见谅。。)

私はり 发表于 2021-3-31 17:03:44

sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
以“,”来间隔对象 print("www","runoob","com",sep=".")# 设置间隔符
www.runoob.com

jackz007 发表于 2021-3-31 17:10:03

    sep = ',' 是 print() 的一个命名可选参数,其作用是,当有多个参数需要打印的时候,print() 会在各个参数的输出内容之间自动添加一个 ',' 作为分隔,而在不定义此参数的时候,缺省值是 sep = ' ',就是说,各个参数的输出内容之间以一个空格分隔; end = '!' 也是 print() 的另一个命名可选参数,其作用是,在输出信息的末尾附加输出一个 '!',如果不定义此参数,缺省值是 end = '\n',就是说,显示完所有内容后,会自动换行。

Simona2099 发表于 2021-4-1 11:28:22

jackz007 发表于 2021-3-31 17:10
sep = ',' 是 print() 的一个命名可选参数,其作用是,当有多个参数需要打印的时候,print() 会在各个 ...

感谢你的回复,十分详细!
再贸然问一下,那我想用一句代码输出一个换行改如何编写呢?
效果如下:
Hello!**(用户姓名)

welcome to my world!

拟编写代码如下:(望各位指正修改)
name=input("请输入您的姓名:")

print("Hello","!",name/n"welcome to my world")

我发现直接在name后面/n似乎不能达到换行的效果。

LuLD 发表于 2021-4-1 11:33:44

Simona2099 发表于 2021-4-1 11:28
感谢你的回复,十分详细!
再贸然问一下,那我想用一句代码输出一个换行改如何编写呢?
效果如下:


print("Hello!",name,"\nwelcome to my world")

Simona2099 发表于 2021-4-1 14:16:18

LuLD 发表于 2021-4-1 11:33
print("Hello!",name,"\nwelcome to my world")

原来要写在" "里面才行啊。谢谢!

LuLD 发表于 2021-4-1 15:11:43

Simona2099 发表于 2021-4-1 14:16
原来要写在" "里面才行啊。谢谢!

嗯呐,具体的你可以查一下python转义字符,然后自己测试一下
页: [1]
查看完整版本: 课后作业中的代码有一点不理解