鱼C论坛

 找回密码
 立即注册
查看: 1342|回复: 5

[已解决]python基础:关于print默认的字符串问题

[复制链接]
发表于 2020-6-28 22:40:52 | 显示全部楼层 |阅读模式

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

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

x
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):

各位鱼友大哥,小甲鱼老师在小游戏代码中有这一行,愚笨的我没有理解
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
这里的end是起什么作用呢?
没有理解呢,希望大哥鱼油指点,感激
最佳答案
2020-6-28 22:44:56


print 函数中有个默认参数 end,他的默认值是个换行符,即'\n' ,他的作用是每当你括号内的内容全部打印完成了,最后会追加打印一个 end 参数,也就是 '\n' 换行符

这也是 print 函数为什么会自动换行的原因,而如果我们人为的去重新赋值了 end = ' ' 等于空格

那么就会覆盖原先的 end = '\n' 换行符的效果,导致最后追加打印的就是我们的 end = ' ' 空格,而不是换行了

所以这样 赋值可以让 print 函数不自动换行哈~~~



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-28 22:44:56 | 显示全部楼层    本楼为最佳答案   


print 函数中有个默认参数 end,他的默认值是个换行符,即'\n' ,他的作用是每当你括号内的内容全部打印完成了,最后会追加打印一个 end 参数,也就是 '\n' 换行符

这也是 print 函数为什么会自动换行的原因,而如果我们人为的去重新赋值了 end = ' ' 等于空格

那么就会覆盖原先的 end = '\n' 换行符的效果,导致最后追加打印的就是我们的 end = ' ' 空格,而不是换行了

所以这样 赋值可以让 print 函数不自动换行哈~~~



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-28 23:04:54 | 显示全部楼层
Twilight6 发表于 2020-6-28 22:44
print 函数中有个默认参数 end,他的默认值是个换行符,即'\n' ,他的作用是每当你括号内的内容全部打 ...

好的,谢谢大哥   

请问在这个小游戏中是不是没有这一步也是可以的呢?

(PS:刚才的重复贴已联系版主请求删除,网络问题很是抱歉重复发帖)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-28 23:06:13 | 显示全部楼层
793578477 发表于 2020-6-28 23:04
好的,谢谢大哥   

请问在这个小游戏中是不是没有这一步也是可以的呢?

是的  只是有些不在一行不美观
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-28 23:08:22 | 显示全部楼层
Twilight6 发表于 2020-6-28 23:06
是的  只是有些不在一行不美观

谢谢鱼油大哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-28 23:16:51 | 显示全部楼层

客气了~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 07:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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