2016-03-14 75 views
-3

这是我的atm,它有一个pin代码保护的东西,基本上可以像一个普通的atm一样运行,但是我需要使它能记住你和你的余额,在等等ive试图做一个空白的文本文件(没有在文本文件中)并将其链接到我的代码(正如你所看到的),但它不工作,我不知道我必须添加等任何帮助吗?在Python中写入文件帮助2.7

balance = float(0) 

userInput = None 

path = 'N:\ATM.txt' 
username = 'some_username' 


with open(path, 'r') as file: 

    for user in file.readlines(): 
     if user == username: 
      print("welcome back") 
print("Hello, Welcome to the ATM") 
print("") 
print("Please begin with creating an account") 

name = raw_input("Enter your name: ") 


saved_code = str(raw_input("Please enter a 4 digit pin to use as your passcode: ")) 


try: 
    int(saved_code) 
    if len(saved_code)!=4: 
     raise 
except Exception, e: 
    print("Error: Pin is not a valid 4 digit code") 
    exit() 


totalTrails = 3; 
currentTrail = 0; 
status = 1; 


while currentTrail < totalTrails: 
    user_code =str(raw_input('Please enter the 4 digit pin on your card:')) 
    if user_code==saved_code: 
     status=0 
     break; 
    else: 
     currentTrail+=1 

if status==0: 
    print("correct pin!") 
else: 
    print("You tried to enter a wrong code more than three times.") 
    exit();  

print "Hello , welcome to the ATM" 

while userInput != "4": 
    userInput = raw_input("\n what would you like to do?\n\n  (1)Check balance\n  (2)Insert funds\n" + 
    "  (3)Withdraw funds\n  (4)Exit the ATM\n")                                                

    if userInput == "1": 
     print "your balance is", "£" , balance 

    elif userInput == "2": 
     funds = float(raw_input("Enter how much money you want to add")) 
     balance = balance + funds 

    elif userInput == "3": 
     withdraw = float(raw_input("Enter how much money you want to withdraw...")) 
     balance = balance - withdraw 

    elif userInput == "4": 
     print "Thanks for using the ATM!" 
+0

为什么'Java'和'Javascript'标签时,它是关系到'python'? –

+0

_blank_文件的要点是什么?你为什么不写信给文件?什么不行? –

回答

0

您正在打开的“R”模式,该文件,该文件表示只读,如果你想读,写在它,你应该使用“R +”。

你没有写任何文件 - 这是通过write()方法完成的 - 在你的情况下 file.write(“string我想写入文件”);

完成后写入文件后,关闭它 - file.close()

+0

始终使用'with'来存档文件。 – zondo