代码对吗?为什么会出现none
来源:3-6 编程练习
ozboz
2020-03-03 23:26:54

2回答
同学你好:
同学没有设置登录成功后的返回值。
应该加上return result。

如果我解决了同学的问题,请采纳!学习愉快^_^。
阿邸
2020-03-04
def login(username,password):
# 使用if语句,判断用户名和密码为“imooc”和“123456”
if username == "imooc" and password == "123456":
# 返回登录成功
res="登录成功"
print(res)
# 使用else子句处理用户名和密码非“imooc”和“123456”的情况
else:
# 返回请重新登录
res="请重新登录"
print(res)
return res
# 调用函数,向函数内传入'imooc','123456'和'mooc','123456'两组数据测试结果
login("im0oc" ,"123456" )
运行结果出现None是因为您结尾的print语句造成的,具体原因应该是print(r)输出的是一个空值,而r的值是函数login的,并且您的函数体内只是有了返回值却没有对返回值打印输出,需要填加一个print输出语句
只是参考,请其他同学回答
相似问题
回答 3