在以后定义的脚本(python)中使用已定义输入的方法?

时间:2014-03-02 13:21:53

标签: python input

假设输入在一个已定义的脚本中定义为:

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

在Login()之后有更多代码,但上面是最初定义日志的地方。有什么办法可以在另一个定义的脚本中使用这个定义的输入吗?例如,我想要做的是允许在另一个已定义的脚本中使用日志:

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'而不必让用户再次输入'username'或者不将后一个脚本移动到最初定义'log'的位置?我想这样做是因为我不希望我的程序用户在需要返回“菜单”时必须“注销”它。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

log传递给LoggedInStudent作为参数:

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


def LoggedInStudent(log):
    ...

LoggedInStudent之后定义Login并不重要。唯一重要的是LoggedInStudent是在Login被调用的时间定义的。