Python书籍里有个问题 ,end=‘’

end1 = "C"

end2 = "h"

end3 = "e"

end4 = "e"

end5 = "s"

end6 = "e"

end7 = "B"

end8 = "u"

end9 = "r"

end10 = "g"

end11 = "e"

end12 = "r"

print(end1+end2+end3+end4+end5+end6,end=' ')
print(end7+end8+end9+end10+end11+end12)

为什么加上,end=' '是一行打印?不加的话就是两行打印?为什么没有定义end就可以直接使用?

end是在print函数里定义的,不是你定义的
end的作用是结束符,默认是换行符
设置成空的话,那么打印完不自动换行,不设置就会每执行一次,自动打印个换行符

因为print默认换行,第二个参数默认end=‘\n’

print(*objects, sep=' ', end='\n', file=sys.stdout)
end参数用来设定以什么结尾,默认为换行符
第一个print中end为关键字参数,设置为空,第一个print打印完内容后不换行,所以打印为一行
第一个print中不加end='',就会使用默认值\n,第一个print打印完后换行,所以打印为两行

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632