注册 登录
编程论坛 Python论坛

这嵌套循环是问题吗?一直显示if哪里是无效语法

解运超 发布于 2019-12-30 19:39, 2223 次点击
#模拟银行卡取款
card1='1001'
pwd1='123456'
ban1=1600

card2='1002'
pwd2='123456'
ban2=500

card3='1003'
pwd3='123456'
ban3=10000

card4='1004'
pwd4='123456'
ban4=1000054        
print('欢迎来到Python银行!')
times=1
while True:
    card=input("请输入银行卡号!")
    pwd=input('请输入密码!')
    ban=0    #余额
    if card==card1 and pwd==pwd1:
         ban=ban1
    elif card==card2 and pwd==pwd2:
         ban=ban2
    elif card==card3 and pwd==pwd3:
         ban=ban3
    else:
         times=times+1
         if times>=3:
             print('三次输入错误,请您联系柜台!')
             break
         else:
                print('卡号密码错误!请重新输入')
    continue

    while True:
        num=input('请输入要办理的业务:1.存款 2.取款 3.退卡')
        if     num=='1':
             inn=float(input('请输入存款金额:'))
             if inn<=0:
                 print('存款金额请大于0!')
             else:
                 ban=ban+inn
                 print('存款成功!存入',inn,'余额',ban,)
        elif num=='2':
             out=float(input('请输入取款金额:')
            if out>ban:
                 print('余额不足!')
                continue
            else:
                 ban=ban-out
                 print('取款成功!取出:',out,'余额:',ban)
        elif num=='3':
             print('请收好卡片,欢迎下次再来!')
             break
         else:
             print('输入有误!')
             continue
4 回复
#2
wp2319572019-12-31 08:27
回复 楼主 解运超
elif num=='2':
            out=float(input('请输入取款金额:'))
            if out>ban:


缺少括号啊   算是马虎吗
#3
解运超2019-12-31 10:32
回复 2楼 wp231957
感谢,我看了半天,添加了括号,也一直在显示缩进错误,我用的sublime 这种问题怎么解决比较好呢?

[此贴子已经被作者于2019-12-31 10:38编辑过]

#4
wp2319572019-12-31 10:45
回复 3楼 解运超
确实,至少有2处缩进有问题

sublime没用过,不过这个问题还是要靠自己细心,毕竟python是严格要求缩进的
#5
zhwlyfx2020-01-03 23:18
错误提示不是都直接定位到哪一行吗,你直接看那一行就行
1