card1={'卡号':1001,'密码':123,'余额':1000}
card2={'卡号':1002,'密码':1234,'余额':2000}
card3={'卡号':1003,'密码':12345,'余额':3000}
cardx=[card1,card2,card3]
num=int(input("请输入你的卡号:"))
scr=int(input("请输入你的密码:"))
msg=0
for card in cardx:
if num==card['卡号'] and scr==card['密码']:
msg=1
print("您输入的账号密码正确")
else:
print("你输入的密码错误")
在for循环里只判断是否正确,正确后结束循环;结束for循环后用msg变量是否为1判断是否输出"账号密码错误"
if下面两行应该缩进吧,else下面一行也要缩进
缩进不对? if else 里面的语句块都要缩进的
缩进
for card in cardx:
if num==card['卡号'] and scr==card['密码']:
msg=1
print("您输入的账号密码正确")
else:
print("你输入的密码错误")