793578477 发表于 2020-6-28 22:40:52

python基础:关于print默认的字符串问题

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

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

Twilight6 发表于 2020-6-28 22:44:56



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

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

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

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



793578477 发表于 2020-6-28 23:04:54

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

好的,谢谢大哥   

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

(PS:刚才的重复贴已联系版主请求删除,网络问题很是抱歉重复发帖)

Twilight6 发表于 2020-6-28 23:06:13

793578477 发表于 2020-6-28 23:04
好的,谢谢大哥   

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


是的只是有些不在一行不美观

793578477 发表于 2020-6-28 23:08:22

Twilight6 发表于 2020-6-28 23:06
是的只是有些不在一行不美观

谢谢鱼油大哥{:9_240:}

Twilight6 发表于 2020-6-28 23:16:51

793578477 发表于 2020-6-28 23:08
谢谢鱼油大哥

客气了~~~{:10_281:}
页: [1]
查看完整版本: python基础:关于print默认的字符串问题