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'两组数据测试结果
# 打印函数测试结果
weixin_慕的地4255315
2020-02-07
有三处需要修改:
1、语法问题:将比较运算符 == 改成 算术运算符 =
即 result =="登录成功" 修改成 result ="登录成功"
2、函数中已经有了print语句,调用函数后可以不再使用print,避免打印两次;
3、print(result) 和 return result 一起使用语法没问题,但是不建议这样用,感觉代码重复
好帮手乔木
2020-02-04
同学你好:
同学可以采纳为学习而奋斗同学的回答。
学习愉快^_^,加油!
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)

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