3-6为什么不对呢

来源:3-6 编程练习

慕圣3462915

2020-02-04 15:30:48

def login(username,password):

    

    if username == "imooc"and password =="123456":

        result =="登录成功"

        print(result)

        return result

        #返回登录成功

    else:

         print("请重新登陆")

        #返回请重新登录

a =login("imooc","123456")  

print(a)

b =login("mmoc","123456")

print(b)


写回答

4回答

qq_慕斯卡1333655

2020-02-14

def login(username, password):
   if isinstance(username,str) and isinstance(password,str):
       r = "返回登录成功"
       return r
   else:
       k = "返回请重新登录"
       return k


# 使用if语句,判断用户名和密码为“imooc”和“123456”:
s = login('imooc','123456')
i = login('imooc',123456)
print(s)
print(i)
#
# 返回登录成功

# 使用else子句处理用户名和密码非“imooc”和“123456”的情况

# 返回请重新登录

# 调用函数,向函数内传入'imooc','123456'和'mooc','123456'两组数据测试结果

# 打印函数测试结果

0

weixin_慕的地4255315

2020-02-07

有三处需要修改:

1、语法问题:将比较运算符 == 改成 算术运算符 =

      即 result =="登录成功" 修改成  result ="登录成功"

2、函数中已经有了print语句,调用函数后可以不再使用print,避免打印两次;

3、print(result) 和 return result 一起使用语法没问题,但是不建议这样用,感觉代码重复

0

好帮手乔木

2020-02-04

同学你好:

同学可以采纳为学习而奋斗同学的回答。

学习愉快^_^,加油!

0

Kepler_

2020-02-04

同学,您好:

def login(username,password):

    

    if username == "imooc"and password =="123456":

        result =="登录成功"

        print(result)

        return result

        #返回登录成功

    else:

         print("请重新登陆")

        #返回请重新登录

a =login("imooc","123456")  

print(a)

b =login("mmoc","123456")

print(b)


同学的这一段代码中,有一个问题,就是同学使用了print进行打印输出,又使用了return进行返回函数,导致输出的时候 有一定的问题出现。在这里,同学要弄清楚什么时候使用print进行打印,什么时候用return进行返回函数~而且,同学的这一行 result =="登录成功"是错误的,不是进行比较,应该是进行赋值: result ="登录成功"

更改后:

def login(username, password):
   if username == "imooc" and password == "123456":

       result = "登录成功"

       # print(result)

       return result

       # 返回登录成功

   else:

       # print("请重新登陆")
       return '请重新登录'
   # 返回请重新登录


a = login("imooc", "123456")

print(a)

b = login("mmoc", "123456")

print(b)

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

如果我解决了同学的问题,请采纳!祝学习愉快~

0

0 学习 · 8160 问题

查看课程