我可以通过函数继续IF-ELSE语句吗?

时间:2017-11-08 01:11:25

标签: python python-3.x function if-statement

def you ():
    gi=input("what up")
    if gi in ["Nothing much", "nothing much", "nothing"]:
        print("cool")

you()
elif gi in ["stuff"]:
    print("sounds good")

我显然无法做到这一点,但是在我正在开发的一个更大的程序中,我有一个使用了两次的函数,但是根据用户输入,会发生不同的结果,所以我尝试包含我的大函数,等上述程序在整个函数中都有if else,因为根据人在程序中的位置,有不同的用户输入选项。

我只是想弄清楚一个运行游戏的好方法,其中开始是相同的(功能),但是游戏可以以不同的方式进行,因此一个函数不适用于所有游戏,所以我只是想知道我是否可以通过上面的小例子中的函数运行if else语句?

1 个答案:

答案 0 :(得分:0)

正如詹姆斯已经说过的那样,你不能在函数之外继续if语句。如果函数在更大的程序中有用,请参考您的问题:是的。您可以通过返回结果来使用主程序中的函数或其他函数中生成的数据。例如:

def you ():
   gi=input("what up")
   return gi

result = you()
if result in ["Nothing much", "nothing much", "nothing"]:
   print("cool")
elif result in ["stuff"]:
   print("sounds good")