python - 如果在 Python 中 answer == '' '' 字符串,你如何组合不同的字符串?
问题描述
我是 Python 和一般编程的完整初学者,但我正在开发一个简短的 RPG 游戏。我在用着
answer = input(" ")
if answer == "a":
我想将决策树中的某些答案组合起来,例如,如果您在决策树中的某个点用“a”回答,它会将您带到决策树中具有相同结果的前一个点,所以我不需要重写所有内容。为了澄清,我有几个
答案 = 输入(“”)(s)
编号为 answer0、answer1 等。我的目标是拥有它,因此如果您以某个响应回复 answer1 ,它将使您回到 answer0 中的结果之一(因为它们具有相同的结果,如果我不需要重写所有内容会更容易)。我收到了一些评论,说要研究我将要研究的函数和循环。希望这次更新可以更清楚地说明我的目标。
解决方案
我认为你的意思是你想恢复到以前的选择,例如。就像“回去”一样,例如,如果您走到 A 点并想回到 B 点。
我想你可以这样做:
def walktopointA():
# whatever you want the player to do
# they make a choice, leading to the execution of foo():
def walkbacktopointB():
# this is your choice
answer = input(" ")
if answer == "a": # if they want to go back
walktopointA() # goes back to previous function
我还建议在 python 中查找函数,例如。在w3schools上
推荐阅读
- android - 未收到应用程序中的 android 购买
- android - 错误:程序类型已存在:com.google.android.gms.internal.measurement.zzdz
- angular - 如何在订阅中获得观察者的结果?
- javascript - 反应 useEffect 正在运行并获取数据不停
- angular - 如何将 Jquery 实现转换为 Angular 6
- r - 使用以列为参数的函数计算数据框或列表中的新列
- angular - 动态组件注入中的角度 innerHTML 限制
- algorithm - 在 Python 中高效生成素数并计算复杂度
- javascript - 将 React 与带有 JSX 的现有应用程序一起使用
- nginx - 尽管在 nginx 上托管在本地 Web 上运行良好,但它不适用于外部 ip