dragov 发表于 2020-11-29 17:25:59

if 语句运行报错,哪错了?

user=input("请输入银行账号:")
if user != "Wang":
       print("账号错误!")
elif password=input("请输入银行密码:") :
       password == "20201129"
       print("密码正确!")
else :
       print("密码错误!"){:7_130:}我运行上面的程序后,报错呀?老师们看看怎么修改?




昨非 发表于 2020-11-30 00:34:17

本帖最后由 昨非 于 2020-11-30 00:36 编辑

基本语法错误,已修改,满意的话记得给个最佳

user=input("请输入银行账号:")
if user != "Wang":
       print("账号错误!")
else:                     #只有当user对的时候才会(需要)弹出输入密码
    password=input("请输入银行密码:")
    if password == "20201129":
       print("密码正确!")
    else:
       print("密码错误!")

测试1:
请输入银行账号:Wang
请输入银行密码:20201129
密码正确!
测试2:
请输入银行账号:li
账号错误!
测试3:
请输入银行账号:Wang
请输入银行密码:1222559
密码错误!

dragov 发表于 2020-11-30 06:05:04

昨非 发表于 2020-11-30 00:34
基本语法错误,已修改,满意的话记得给个最佳




我想使用 elif 来实现,可以吗

昨非 发表于 2020-11-30 07:52:05

dragov 发表于 2020-11-30 06:05
我想使用 elif 来实现,可以吗

不好,因为两个条件的同时满足就应该是两层判断

昨非 发表于 2020-11-30 07:53:07

本帖最后由 昨非 于 2020-11-30 09:02 编辑

dragov 发表于 2020-11-30 06:05
我想使用 elif 来实现,可以吗

可以是可以,不过代码要多写好几行,而且不规范
user=input("请输入银行账号:")
password=input("请输入银行密码:")

if user != "Wang" and password == "20201129":
       print("账号错误!")
elif user == "Wang" and password != "20201129":            
       print("密码错误!")
elif user != "Wang" andpassword != "20201129":
       print("账号和密码都错误!")
else:
   print("账号和密码正确!")
页: [1]
查看完整版本: if 语句运行报错,哪错了?