저는 은행 시스템을 사용하여 파이썬을 사용하여 배우자가되는 프로젝트에 참여하고 있습니다. 나는 프로그램을 완료했으며 완벽하게 작동한다. 내가 도움이 필요한 유일한 문제는 등록을 위해 사용자 데이터를 저장할 등록 양식을 작성하고 txt 파일에서 로그인 데이터를 읽는 방법이다.파이썬에서 useres 데이터를 .txt 파일에 저장하는 등록 양식을 만드는 방법은 무엇입니까?
=
balance = 100
def log_in():
tries = 1
allowed = 5
value = True
while tries < 5:
print('')
pin = input('Please Enter You 4 Digit Pin: ')
if pin == '1234':
print('')
print(" Your Pin have been accepted! ")
print('---------------------------------------------------')
print('')
return True
if not len(pin) > 0:
tries += 1
print('Username cant be blank, you have,',(allowed - tries),'attempts left')
print('')
print('---------------------------------------------------')
print('')
else:
tries += 1
print('Invalid pin, you have',(allowed - tries),'attempts left')
print('')
print('---------------------------------------------------')
print('')
print("To many incorrect tries. Could not log in")
ThankYou()
def menu():
print (" Welcome to the Python Bank System")
print (" ")
print ("Your Transaction Options Are:")
print ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print ("1) Deposit Money")
print ("2) Withdraw Money")
print ("3) Check Balance")
print ("4) Quit Python Bank System.pyw")
def option1():
print (' Deposit Money' )
print('')
print("Your balance is £ ",balance)
Deposit=float(input("Please enter the deposit amount £ "))
if Deposit>0:
forewardbalance=(balance+Deposit)
print("You've successfully deposited £", Deposit, "into your account.")
print('Your avalible balance is £',forewardbalance)
print('')
print('---------------------------------------------------')
service()
else:
print("No deposit was made")
print('')
print('---------------------------------------------------')
service()
def option2():
print (' Withdraw Money' )
print('')
print("Your balance is £ ",balance)
Withdraw=float(input("Enter the amount you would like to Withdraw £ "))
if Withdraw>0:
forewardbalance=(balance-Withdraw)
print("You've successfully withdrawed £",Withdraw)
print('Your avalible balance is £',forewardbalance)
if Withdraw >= -100:
print("yOU ARE ON OVER YOUR LIMITS !")
else:
print("None withdraw made")
def option3():
print("Your balance is £ ",balance)
service()
def option4():
ThankYou()
def steps():
Option = int(input("Enter your option: "))
print('')
print('---------------------------------------------------')
if Option==1:
option1()
if Option==2:
option2()
if Option==3:
option3()
if Option==4:
option4()
else:
print('Please enter your option 1,2,3 or 4')
steps()
def service():
answer = input('Would you like to go to the menu? ')
answercov = answer.lower()
if answercov == 'yes' or answercov == 'y':
menu()
steps()
else:
ThankYou()
def ThankYou():
print('Thank you for using Python Bank System v 1.0')
quit()
log_in()
menu()
steps()
나는 내 프로그램 가입에 대한 사용자 데이터를 저장하고 .txt 파일에서 로그인 데이터를 읽어들이는 등록 양식을 기대합니다.
.txt는 데이터를 저장하는 데 적합하지 않으며 현재 코드는 복잡합니다. 먼저, 마지막 함수 인 ThankYou()는 커널을 닫음으로써 끝난 모든 것을 지울 것입니다 (line quit()). 둘째, 아무 함수도 값을 반환하지 않거나 전역 값을 사용하지 않습니다. 셋째, 데이터 프레임을 사용하면 severals 사용자를 가질 수 있고 핀이 사용자와 일치하는지 확인한 다음 데이터 프레임에 자신의 계정에 활동을 등록 할 수 있습니다. – Mathieu