前提・実現したいこと### 前提・実現したいこと
学校の課題でPythonを使用し銀行口座管理アプリを作成しなければいけないのですが、顧客は開設した銀行口座に入金及び出金ができるのですが、その際に、テキストファイルに残高の更新とこれまでの取引の履歴を証明するレポート(datetimeを使用して)を作成しなければいけません。初めにdefで残金を保存するリストを含んだテキストファイルを作成し、それぞれの取引で使えるようにコードを書きたいのですが、コードを書いていくうちに分かんなくなってしまい手も足もでないです。どなたかご教授お願い致します。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
def regusermoneyr():
trfile = open('usertransaction.txt', 'a')
listtr = []
firstsa = input(
"How much money do you want to put in saving account first?\nMinimum balance for saving account is RM100\n "
"Enter the number:")
listtr.append(firstsa)
firstca = input(
"How much money do you want to put in current account first?\nMinimum balance for current account is RM500\n "
"Enter the number:")
listtr.append(firstca)
with open("usertransaction.txt", 'w') as f:
for ele in listtr:
f.write(ele + '\n')
trfile.close()
def withcur():
with open("usertransaction.txt", 'r') as f:
while True:
withdraw = int(input("Enter amount to be withdraw: "))
if curbal - withdraw <= 100:
print("You can not withdraw for this amount.")
else:
new_curbal = curbal - withdraw
print("Amount left in your account:" + str(new_curbal))
def depocur():
with open("usertransaction.txt", 'r') as f:
deposit = int(input("Enter amount to deposit:"))
new_curbal = curbal + deposit
print("Amount left in your account:" + str(new_curbal))
def withsav():
with open("usertransaction.txt", 'r') as f:
while True:
withdraw = int(input("Enter amount to be withdraw: "))
if savbal - withdraw <= 100:
print("You can not withdraw for this amount.")
else:
new_savbal = savbal - withdraw
print("Amount left in your account:" + str(new_savbalbal))
def deposav():
with open("usertransaction.txt", 'r') as f:
deposit = int(input("Enter amount to deposit:"))
new_savbal = savbal + deposit
print("Amount left in your account:" + str(new_savbal))
def Showreport():
n = int(input(" If you want to see detail, enter 1:"))
if n == 1:
trafile = open("transaction.txt", "r")
print(trafile)
### 試したこと ファイルの書き換えや変数を変えようと試みましたが、不可能でした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー