我可以通过函数继续IFELSE语句吗?

2024-04-26 11:58:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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语句通过一个函数来运行,比如上面的小例子?你知道吗


Tags: 函数用户in程序you游戏inputif
1条回答
网友
1楼 · 发布于 2024-04-26 11:58:36

正如James已经说过的,不,不能在函数外继续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")

相关问题 更多 >