A simple command-line ATM simulation built with Python that mimics real-world banking operations like deposits, withdrawals, balance checks, and transaction history.
π Secure PIN-based login
π° Deposit & Withdraw money
π View transaction statement
π€ View user details
π Change PIN/password
πΎ Data saved automatically using JSON
This project handles invalid input using try/except: python try: x = int(input("choose a number: ")) except ValueError: print("Invalid input! Please enter a number.") continue
If the user types letters or symbols instead of a number, the program shows a friendly error and re-prompts instead of crashing.
Account_No Name PIN Balance 101 Sam 1433 βΉ10,000 102 Ram 1566 βΉ10,000 103 Sanju 1933 βΉ10,000