假设输入在一个已定义的脚本中定义为:
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'的位置?我想这样做是因为我不希望我的程序用户在需要返回“菜单”时必须“注销”它。
提前感谢您的帮助。
答案 0 :(得分:1)
将log
传递给LoggedInStudent
作为参数:
def Login():
log = input ('\nLogin (Case sensitive): ')
LoggedInStudent(log)
def LoggedInStudent(log):
...
在LoggedInStudent
之后定义Login
并不重要。唯一重要的是LoggedInStudent
是在Login
被调用的时间定义的。