flag 为布尔值,是查重的结果。
自然要返回 return flag
在手写代码中,flag被初始赋值为一个True布尔值,通过在循环中判断,当用户名已存在时,改变flag值为False,否则flag均为True.check函数的作用就是用于判断输入是否重名。而在后面用if语句来判断从check调用得到的返回值。如果为真,说明无重名,如为假,则输出已有人注册,注册失败,分别用print语句打印提示信息。另外在手写代码中有处错误,就是flag=true,在运行时会报true没有定义错误,要写成 flag=True.
如有帮助请点采纳。
flag相当于一个标识符,表示用户是否注册。
如果返回True,那么第一个判断通过,则用户已经注册,反之亦然。
return不是只能写在方法里吗?好奇怪啊