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),会发生不同的结果?
答案 0 :(得分:2)
你应该做的是定义你想要为对话的每个部分调用的函数,并有一个主要功能来回答每个部分,例如:
def main():
if (decision1()):
decision2()
else:
decision3()
其中decision1()将返回true或false,具体取决于用户的答案。
顺便说一下制作这样的游戏并不是一个非常聪明的方式,因为你很快就会遇到很多功能,如果/ elses,对初学者来说很好的练习很难。
答案 1 :(得分:1)
此时您没有定义新功能。相反,您在代码中的此点定义两个函数上面。根据用户的回复,您调用一个函数或另一个函数。