小白关于零基础学python中004讲
给guess赋值0有什么作用呢?还有下面的print()中end“”是什么意思呢?? 请教大神 结束符而已,end是print函数的一个参数,默认为换行https://www.runoob.com/python3/python-func-print.html
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
给guess赋值0有什么作用呢?
guess 这里的作用是用于初始化数据,如果没有初始化会导致代码在 while 那报错,因为 while 条件循环那需要判断 guess 与 secret 是否相等
还有下面的print()中end“”是什么意思呢?
print 函数有个默认参数 end ,默认情况下是等于 '\n' 换行符
是在 print 函数将参数全部打印完成后自动追加打印的一个字符 end
因为 end 默认是等于 '\n' 换行符,所以 print 函数会自动帮你的字符串换行
当我们人为给 end 参数赋值时候,如:print('xx',end='') end 赋值了个空格
此时 print 函数默认追加打印一个 end 参数时候,因为被我们人为赋值为空格,所以默认会打印一个空格
举些例子:
不人为赋值 end 参数的值,则默认等于 \n 换行符:
print('I Love') # 等价于 print('I Love',end='\n')
print('FishC')
打印结果:
I Love
FishC
人为为end 参数赋值,end = '' 一个空格
print('I Love',end = ' ')
print('FishC')
打印结果:
I Love FishC
并且为什么要在end=后面加上两个‘’呢? Zzzzzx. 发表于 2020-11-12 23:38
并且为什么要在end=后面加上两个‘’呢?
语法规定 本帖最后由 jackz007 于 2020-11-12 23:48 编辑
Zzzzzx. 发表于 2020-11-12 23:38
并且为什么要在end=后面加上两个‘’呢?
那两个单引号代表空字符串,不带这个选项的 print() 在显示完内容后,是要回车换行的,加上后,print() 显示完内容会停在原处,下次 print() 的时候,会从上一次显示结束的位置继续。 我理解的是:
1、我们要是用guess这个变量的时候,得先告诉系统“准备”好这个变量,我一会儿要用了,完了这里“赋值”就是设置了这个变量
2、至于end,可以用help()查一下:就是下面这个样子,end是他的默认参数,默认值是换行,如果要更改他的值就要把它重新赋值。
譬如之前学的列表的.sort()方法,直接list1.sort()是默认从小到大排序,要是想让他从大到小排序就得list1.sort(reverse=True),就是reverse的默认参数reverse的默认值是False,想改变它的值就得重新赋值这个样子。
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
Zzzzzx. 发表于 2020-11-12 23:38
并且为什么要在end=后面加上两个‘’呢?
加上引号表示的是字符串, end = '' 表示是 print 函数打印完成后自动追加打印一个 空字符串,这样就覆盖了原先 end = '\n' 达到不换行的目的
你可以改成其他的字符串比如:
print('I Love Fishc',end = '.') # end = '.' 表示当 print 函数打印完成后自动追加打印一个 end 参数,这里就打印了是英文 句号
print('com')
输出结果:
I Love Fishc.com
如果你不给 end 参数赋值,他就会默认等于一个\n 自动在你 print 函数打印后换行
guess可以是任何自定义的变量,小甲鱼自己用这个变量用来判断循环条件的
guess = 0 可以理解为guess = False这是经常用来判断的布尔类型
循环判断 (guess不等于 secret(变量) ) and(跟) (times(变量) 大于 0)时:
。。。小龟龟的注释都写了,end就是把同级的代码需要打印输出的放到一起打印输出,
for i in range(10):
print(i,end="")
0123456789
这里循环了10次,加了个end的话,在循环结束的时候就会一次性打印出来,并不是打印1
2
3
4
5
6
7
8
9
这样,有时候有些数据需要聚在一起打印输出的话可以这样整,
你发的截图,小甲鱼注释哪里也说了,print() 等于一个换行符,你现在可能还不是很懂,你可以先理解为打字回车然后切到下一会就像我现在
这样,切到这里,
换行符是'\n'
你学到后面,学的东西多了,思维扩散了,你就可以很好理解之前学的基础了,还是多敲为主,不懂敲他几次! qq1484730945 发表于 2020-11-13 20:27
guess可以是任何自定义的变量,小甲鱼自己用这个变量用来判断循环条件的
guess = 0 可以理解为guess = F ...
{:10_277:}哦,end=“ ”应该是把默认的换行符用空格代替,或者自己加指定的东西进去然后一起打印输出{:10_256:} {:10_266:}{:10_266:}蟹蟹大神们详细的回答已经懂了 太感谢你们了 Twilight6 发表于 2020-11-12 23:31
guess 这里的作用是用于初始化数据,如果没有初始化会导致代码在 while 那报错,因为 while 条件循环 ...
guess那里赋值为0 是为了与后面的secret进行比较 如果没有guess=0 就没有对guess赋值会报错
而end='' 是为了取消输入print的内容后的换行
这是我的大概理解{:10_281:} qq1484730945 发表于 2020-11-13 20:27
guess可以是任何自定义的变量,小甲鱼自己用这个变量用来判断循环条件的
guess = 0 可以理解为guess = F ...
所以说 是不是这个guess可以先赋一个任意值 就是为了让系统知道我们即将要用这个guess
end这个没理解小甲鱼说的一起打印输出是什么意思 嘿嘿现在懂了{:10_298:} qq1484730945 发表于 2020-11-13 20:27
guess可以是任何自定义的变量,小甲鱼自己用这个变量用来判断循环条件的
guess = 0 可以理解为guess = F ...
那这个guess在前期的赋值是不是能随便赋一个值? 只是为了让他被定义一下? Zzzzzx. 发表于 2020-11-13 23:41
guess那里赋值为0 是为了与后面的secret进行比较 如果没有guess=0 就没有对guess赋值会报错
而end='' 是 ...
guess那里赋值为0 是为了与后面的secret进行比较 如果没有guess=0 就没有对guess赋值会报错
是的,为了初始化下 guess ,而且赋值的数最好在你的 secret 随机数外,否则有概率会导致一开始guess就等于 secret 不进入 while 循环
Twilight6 发表于 2020-11-13 23:56
是的,为了初始化下 guess ,而且赋值的数最好在你的 secret 随机数外,否则有概率会导致一开始g ...
{:10_298:}{:10_298:}{:10_298:} 彻底明白了蟹蟹蟹蟹 end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
页:
[1]