def deposit(): while True: balance = input("请输入金额:") if balance == "q": break elif balance.isdigit(): a = int(user_list[account]["余额"]) user_list[account]["余额"] = a + int(balance) print("存款成功") print("余额:" + str(user_list[account]["余额"])) break else: print("输入有误,请重新输入")
时间: 2023-02-06 18:10:56 浏览: 95
这是一个存款函数。它会不断循环,直到用户输入"q"为止。在循环中,它会请求用户输入金额。如果输入的是"q",就会结束循环。如果输入的是数字,就会将该数字转换为整数,并将其与用户的余额相加。然后会输出"存款成功"和"余额",然后结束循环。如果输入的不是数字,就会输出"输入有误,请重新输入"。
相关问题
class Bank: def __init__(self): self.balance = 1000 def deposit(self): amount = float(input("请输入余额")) self.balance += amount print("转入",amount,"元,余额为:",self.balance) def withdrawl(self): amount = float(input("请输入取款额")) if amount > self.balance: print("余额不足") else: self.balance -= amount print("取款",amount,"元,余额为:",self.balance) def show_menu(): menu = '''菜单 0:退出 1:存款 2:取款 ''' print(menu) if __name__ == "__main__": show_menu() num=float(input('请根据菜单输入操作编号:')) bank = Bank() while num != 0: if num == 1: bank.deposit() elif num ==2: bank.withdrawl() else: print("你的输入有误") num = float(input("\n请根据菜单输入操作编号:")) print("退出系统")如何保存数据
在这个示例中,数据并没有被保存。每次程序运行时,都会初始化银行账户的余额为1000。如果你想保存数据,可以将余额存储在一个文件中,每次程序运行时读取文件并加载余额。你也可以使用数据库来存储数据,例如SQLite或MySQL。在这种情况下,您将需要编写代码来连接到数据库并执行SQL查询来读取和更新余额。
class account: def __init__(self,id,balance): self.id=id self.balance=balance def deposit(self,amount): self.balance+=amount def withdraw(self,amount): self.balance-=amount acc1=account('1234',100) acc1.deposit(500) acc1.withdraw(200) print(acc1.balance)
这段代码定义了一个`account`类,包括`id`和`balance`实例变量和`deposit`、`withdraw`实例方法。其中,`__init__`方法是类的构造函数,用于初始化实例变量`id`和`balance`的值。`deposit`方法用于存款,即增加账户余额,`withdraw`方法用于取款,即减少账户余额。
在主程序中,创建了一个`account`类的实例`acc1`,并且将账户初始余额设置为`100`。然后,调用`deposit`方法存入`500`元,再调用`withdraw`方法取出`200`元。最后,使用`print`函数输出`acc1`的余额。
这段代码的输出结果为:
```
400
```
因为`acc1`初始余额为`100`元,存入`500`元后余额为`600`元,取出`200`元后余额为`400`元。
阅读全文