找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2500|回复: 5

[代码与实例] 我是初学者:下面这段代码第32行总是报错,问题出在哪里呢

1

主题

5

帖子

5

积分

贫民

积分
5
Northabookie 发表于 2020-6-29 20:16:59 | 显示全部楼层 |阅读模式
card1,card2,card3="1001","1002","1003"
pwd1,pwd2,pwd3="123456"
ban1,ban2,ban3=10000

print("欢迎来到中国银行!")
times=0
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==pw3:
                ban=ban3
        else:
                times=times+1
                if times>=3:
                        print("您已经输入错误三次,请联系银行柜台!")
                        break
                else:
                        print("卡号密码输入错误!重重新输入!")
                        continue #结束本次循环,开始下一次循环

        while True:
                input("请输入要办理的业务:1.存款 2.取款 3.退卡")
                if num=="1":
                        inn=float(input("请输入存款金额:"))
                        if inn<=0:
                                print("存款金额请大于0!")
                        elif:
                                ban=ban+inn
                                print("存款成功!存入:",inn,"余额:",ban)
                elif num=="2":
                        out=float(input("请输入取款金:",out)
                        elif:  #就是这里,无论我怎么修改,它都报错,在IDLE上面运行报错的是冒号问题。修改过很多次了,都搞不定。求大神指点。跪谢!!!
                                if out<=0:
                                print("余额不足!")
                                continue
                        else:
                                ban=ban-out
                                print("取款成功!取出:",out,"余额:",ban)
                elif num=="3":
                        print("请收好卡片,欢迎下次再来!")

                else:
                        print("输入有误!")
                        continue

回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
linfumeng 发表于 2020-6-30 14:18:35 | 显示全部楼层
   out=float(input("请输入取款金:",out)
这个括号没了
回复 支持 1 反对 0

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
宁信度 发表于 2020-7-2 20:56:05 | 显示全部楼层
linfumeng 发表于 2020-6-30 14:18
out=float(input("请输入取款金:",out)
这个括号没了

哎哟,查看了半天都没看出来。果然是内行看门道。多谢指点!万分感谢!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
ahse 发表于 2020-7-5 11:33:39 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
731 发表于 2020-10-7 09:55:29 | 显示全部楼层
执行结果怎么样?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
zhlg1003 发表于 2020-11-3 17:28:59 | 显示全部楼层
你这个代码错误很多啊
1、
pwd1,pwd2,pwd3="123456"
ban1,ban2,ban3=10000
这里3个变量赋一个值,这里有问题,
2、
input("请输入要办理的业务:1.存款 2.取款 3.退卡")
这里输入的值没有赋值给变量num,所以后面选择语句中的num没有值,会出现报错
3、
if inn<=0:
     print("存款金额请大于0!")
elif:
     ban=ban+inn
     print("存款成功!存入:",inn,"余额:",ban)
这里的elif,没有条件,肯定会报错,同理 下面一个 elif也没有条件
4、楼上同学说了,少个括号

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表