代码对吗?为什么会出现none

来源:3-6 编程练习

ozboz

2020-03-03 23:26:54

http://img.mukewang.com/climg/5e5e773909183c5113580537.jpg

写回答

2回答

好帮手乔木

2020-03-04

同学你好:

同学没有设置登录成功后的返回值。

应该加上return result。

http://img.mukewang.com/climg/5e5f163c09e64e0305080334.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

2

阿邸

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输出语句

只是参考,请其他同学回答

1

0 学习 · 8160 问题

查看课程