|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题:PYTHON第65讲课后作业动动手第零提
我的:
- bank = {}
- number = 88888887
- class Bank:
- def __init__(self):
- self.program = int(input("1.创建账户 2.删除账户 3.查询余额 4.存款 5.取款 6.转账 7.退出"))
- if self.program == 1:
- self.create()
- elif self.program == 2:
- self.delete()
- elif self.program == 3:
- self.inquire()
- elif self.program == 4:
- self.save()
- elif self.program == 5:
- self.out()
- elif self.program == 6:
- self.give()
- else:
- pass
- def create(self):
- global number
- name = input("请输入姓名:")
- password = input("请输入密码:")
- inquire = int(input("请输入预存款:"))
- while len(str(password)) != 6 or (not str(password).isdecimal()):
- password = int(input("密码需为六位数字,请重新输入:"))
- number += 1
- bank[number] = [name, password, inquire]
- print("创建成功!,卡号为{}".format(number))
- Bank()
- def delete(self):
- global number
- number1 = int(input("请输入删除人的卡号:"))
- if bank.get(number1):
- print("删除成功!")
- del bank[number1]
- number -= 1
- else:
- print("查无此人!")
- Bank()
- def inquire(self):
- number = int(input("请输入卡号:"))
- if bank.get(number):
- password = int(input("请输入密码:"))
- if password == bank[number][1]:
- print(f"查询成功,余额为{bank[number][2]}元")
- else:
- print("密码错误!")
- else:
- print("查无此人!")
- Bank()
- def save(self):
- number = int(input("请输入转入者卡号:"))
- if bank.get(number):
- password = int(input("请输入密码:"))
- if password == bank[number][1]:
- money = int(input("请输入钱数:"))
- bank[number][2] += money
- print("装入成功!")
- else:
- print("密码错误")
- else:
- print("查无此人!")
- Bank()
- def out(self):
- number = int(input("请输入卡号:"))
- if bank.get(number):
- password = int(input("请输入密码:"))
- if password == bank[number][1]:
- money = int(input("请输入金额:"))
- bank[number][2] -= money
- print("成功取出{}元。".format(money))
- else:
- print("密码错误!")
- else:
- print("查无此人!")
- Bank()
- def give(self):
- number = int(input("请输入卡号:"))
- if bank.get(number):
- password = int(input("请输入密码:"))
- if password == bank[number][1]:
- give_person = int(input("请输入收款人卡号:"))
- if bank.get(give_person):
- money = int(input("请输入金额:"))
- bank[number][2] -= money
- bank[give_person][2] += money
- else:
- print("查无此人!")
- print("密码错误!")
- else:
- print("查无此人!")
- Bank()
- main = Bank()
- main
复制代码
为什么密码错误
因为你在初始化保存密码的时候,是字符串,但是后面的输入却将它转换为整数了。
|
-
|