嘿初学者还在学习python

时间:2017-05-02 21:31:14

标签: python

def firstdecision():
    decision1 = ""
    while decision1 != "Y" and decision1 != "N": 
        decision1 = input(" Do you belive the old man's story ? ( Y / N ) ")
        if decision1 == "Y" :
            print ("You take a bite of from the apple")
        elif decision1 == "N" :
            print ("You unsheath your hidden dagger and hold it to the old man's throat")
        elif decision1 != "Y" and "N" : 
            return decision1

firstdecision()

因此,尝试将基于文本的游戏作为一个项目来帮助我理解功能,更好地循环以及实际学习的更好方式而不是参与其中。在用户输入Y或N之后,无论如何都会被困在这里我如何编码它我可以在哪里创建一个新的def函数(),根据他们的答案(Y / N),会发生不同的结果?

2 个答案:

答案 0 :(得分:2)

你应该做的是定义你想要为对话的每个部分调用的函数,并有一个主要功能来回答每个部分,例如:

def main():
    if (decision1()):
        decision2()
    else:
        decision3()

其中decision1()将返回true或false,具体取决于用户的答案。

顺便说一下制作这样的游戏并不是一个非常聪明的方式,因为你很快就会遇到很多功能,如果/ elses,对初学者来说很好的练习很难。

答案 1 :(得分:1)

此时您没有定义新功能。相反,您在代码中的此点定义两个函数上面。根据用户的回复,您调用一个函数或另一个函数。