2014-03-02 41 views
0

說的輸入是一個所定義腳本中定義爲這樣的:在以後定義的腳本(python)中使用已定義輸入的方法?

def Login(): 
    log = input ('\nLogin (Case sensitive): ') 

有內登錄(在此之後更多的代碼),但是上面是其中log初始地被定義。有什麼方法可以在另一個定義的腳本中使用此定義的輸入?例如,我想要做的就是讓日誌到另一個定義的腳本中使用:

def LoggedInStudent(): 
    print ('Hello, student. Would you like to: \n1: Attempt this weeks spelling test \n2: Log out') 
    studentchoiceinput = input ('') 
    if studentchoiceinput == ('1'): 
     if log in y3list: 
      Y3SpellingTest() 
     if log in y4list: 
      Y4SpellingTest() 
     if log in y5list: 
      Y5Spellingtest() 
     if log in y6list: 
      Y6SpellingTest() 

有沒有什麼辦法讓「登錄」後腳本中定義,而無需用戶已經輸入他們的「用戶名'再次或不將後面的腳本移動到'log'最初定義的位置?我想這樣做是因爲我不希望讓程序的用戶在需要返回到「菜單」時必須「註銷」它。

在此先感謝您的幫助。

回答

1

通行證logLoggedInStudent作爲參數:

def Login(): 
    log = input ('\nLogin (Case sensitive): ') 
    LoggedInStudent(log) 


def LoggedInStudent(log): 
    ... 

這不要緊,LoggedInStudentLogin之後定義。只有在調用Login時才定義LoggedInStudent

+0

我可以同時向同一個腳本傳遞多個參數嗎?我將如何做到這一點? – user3112327

+0

是的,你只需要命名參數,用逗號分隔。 (警告:我正在討論將參數傳遞給* functions *,而不是* scripts *。) – unutbu