2017-11-05 2 views
0

입력을 받아서 csv 파일에 저장하는 간단한 '사용자 만들기'프로그램을 만들려고이 코드를 만들었지 만 계속 얻고 있습니다. 매우 성가신 오류 unexpected EOF while parsing. 이걸 좀 도와 주시겠습니까?이 사용자 이름과 암호를 만드는 방법 로그인 페이지 작업

if sys.version_info < (3, 0): 
    input = raw_input 

def createAccount(): 
    username = enterUsername() 
    password = enterPassword() 
    appendAccount('All_users.csv', username, password, sname, year, age) 

def enterUsername(): 
    while True: 
     name = input('What is your first name?') 
     sname = input('What is your surname?') 
     year = input('what year are you in?') 
     age = input('How old are you?') 
     fName = name[:3] 
     if len(userN) == 3: 
      username = (fName+year) 
      print(username) 
     elif len(fName) != 3: 
      username = (name[:3]+age) 


def enterPassword(): 
    while True: 
     password = input('Enter password: ') 
     password_again = input('Confirm password: ') 
     if len(password) < 5: 
      print ('Your password is too short.') 
     elif password != password_again: 
      print ('Password and confirmation do not match.') 
     else: 
      return password 

def appendAccount(All_users, username, password, sname, year, age): 
    with open(All_users, 'a') as csv_file:                   
+0

'raw_input'을 대신 사용하십시오. – Jan

+0

감사합니다. https://stackoverflow.com/users/1231450/jan –

+0

enterUsername() 프로 시저가 루프를 빠져 나가는 방법은 무엇입니까? 그리고 그걸 돌려 주면 안 될까요? –

답변

0

파일의 끝은 무엇입니까?

def appendAccount(All_users, username, password, sname, year, age): 
    with open(All_users, 'a') as csv_file:   
    .... # here should be continuation 
관련 문제