2017-11-05 23 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 
関連する問題