如何使用函数的if语句来使用另一个函数的信息?

时间:2016-05-29 18:42:30

标签: python function if-statement conditional

所以我正在设计一个登录AI,我想让它工作,以便管理员名称是Shawn。这是我的问题:

程序从界面开始 -

def interface():
username = input('Hello traveler, what is your name?  ')
lowerUsername = username.lower()
print()
print()
if lowerUsername == 'megan':
    print()
    print('So you are the one Shawn has told me so much about? You are looking beautiful today my dear ☺️')
elif lowerUsername == 'shawn':
    OfficialSignInEdit()

所以你最后可以看到,如果用户在登录时输入他们的名字是'shawn',它会调用OfficialSignInEdit函数,这是管理员登录。它看起来像这样:

def OfficialSignInEdit():
print()
if PossInputs('perio', 'What street did you grow up on?: ') == correct:
    print()
    print('Greetings Master Shawn, it is a pleasure to see you again ')
else:
    print()
    res1 = input('Incorrect password, try again? (Yes/No)')
    lowres1 = res1.lower()
    if lowres1 == 'yes':
        print()
        print()
        OfficialSignIn()
    elif lowres1 == 'no':
        print()
        print()
        interface()

所以我已经在这个特定的行中找到了我的问题的根源:

if PossInputs('perio', 'What street did you grow up on?: ') == correct:
    print()
    print('Greetings Master Shawn, it is a pleasure to see you again ')

这个(仅供参考)是PossInputs函数:

def PossInputs(x, y):
term = x
question = input(y)
lowQuestion = question.lower()
words = lowQuestion.split()
if term in words:
    print()
    print (correct)
else:
    print()
    print (incorrect)

所以我想要发生的是,当'shawn'作为名字输入时,程序将跳转到OfficialSignInEdit函数,并询问“你长大了什么街道?”。然后,如果用户输入答案'perio',程序将打印'正确',然后打印消息'Greetings Master Shawn,很高兴再次见到你'。我试着说IF PossInputs ==正确(我确实定义了正确='正确',并且错误='错误'在所有函数之外)然后会发生这种情况,而是打印'正确',然后'密码错误,再试一次? (是/否)',那么如何制作条件陈述,如果用户回答'perio',那么它会打印欢迎信息?

为了彻底,我也试过

if PossInputs('perio', 'What street did you grow up on?: ') == True

也没有成功......

无论如何,如果您有任何问题,或者您想澄清一些有关书面代码的内容,我非常感谢您提供给我的任何内容。我会非常乐意尽快与您联系。

谢谢!

0 个答案:

没有答案