【发布时间】:2017-11-08 01:11:24
【问题描述】:
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 语句像上面的小例子一样通过函数运行?
【问题讨论】:
-
所有 if 语句都本地化到它们出现的块中。所以没有。
-
所以当我提到一个更大的程序时,我不能这样做,而且由于每个函数都有不完整的 if else 语句,所以函数可能不是制作大型程序的最佳方式?
-
函数对于大型程序非常有用(嗯,实际上是必要的)。您需要了解如何以正确的方式使用它们。编程主要是将问题细分为更小的部分,然后再细分为更小的部分,最后将最小的部分再次组合在一起(主要是函数,有时还有对象和其他东西)。
标签: python python-3.x function if-statement