Я начал с присвоения кода банкомата, я должен так или иначе использовать текстовый файл.до сих пор у меня есть это:
print("Hello, and welcome to the ATM machine!\n")
a_pin = {1111, 2222, 3333, 4444}
def process():
pin = int(input("\nplease enter below your 4-digit pin number: "))
if pin in a_pin:
if pin == (1111):
f = open("a.txt", "r")
elif pin == (2222):
f = open("b.txt", "r")
elif pin == (3333):
f = open("c.txt", "r")
elif pin == (4444):
f = open("d.txt", "r")
print(
"""
MENU:
1: view your current balance
2: make a withdraw
3: make a deposit
4: exit
""")
option = input("\nwhat would you like to do? ")
if option == "1":
print(f.read())
elif option == "2":
y = str(input("\nHow much would you like you like to withdraw? "))
f.write(y)
print("Excellent, your transaction is complete!")
elif option == "3":
z = str(input("\nHow much would you like to deposit? "))
f.write(z)
print("Excellent, your transaction is complete!")
elif option == "4":
input("Please press the enter key to exit.")
else:
print("\nthat was a wrong pin number!")
x = input("\nwould you like to try again? '(y/n)' ")
if x == "y":
process()
else:
input("\npress the enter key to exit.")
process()
Код работает на данный момент, но я хочу сэкономить некоторое время, спрашивая, как наиболее эффективно перезаписать содержимое текстовых файлов при выводе / внесении.Я думал о маринованных файлах ... но буду очень рад любым предложениям, так как обычные команды, такие как write, на самом деле не работают для этой задачи, если я хочу отобразить новое количество для пользователя после снятия / внесения депозита.Большое спасибо!