Python 基于文本的RPG中大量文本后错误输入的语法错误

Python 基于文本的RPG中大量文本后错误输入的语法错误,python,Python,我正在努力开发一个基于文本的小型RPG,我遇到了这个问题: 在开始的时候,我问玩家他们是想向左走还是向右走,并给那个士兵起了个名字。如果玩家选择了左边,在完成整个故事后,我从右边开始。但当我说: 如果soldierdecisionone=='Right'或soldierdecisionone=='Right':输入(…) 它说“if soldierdecisionone==”Left“…”之后的所有内容都有语法错误。如果这没有意义,我在这里有一个链接到一个谷歌文档和我的代码 如果你能抽出时间来回

我正在努力开发一个基于文本的小型RPG,我遇到了这个问题:

在开始的时候,我问玩家他们是想向左走还是向右走,并给那个士兵起了个名字。如果玩家选择了左边,在完成整个故事后,我从右边开始。但当我说:

如果soldierdecisionone=='Right'或soldierdecisionone=='Right':输入(…)

它说“if soldierdecisionone==”Left“…”之后的所有内容都有语法错误。如果这没有意义,我在这里有一个链接到一个谷歌文档和我的代码

如果你能抽出时间来回答我这个令人困惑的问题,非常感谢,哈哈


查看您的代码,在您尝试将其与
“右”
“左”
进行比较之前,似乎没有定义
士兵决策单

尝试在代码行上方添加
solderdecisionone='
。其他变量如
soldierattackorc


请确保在使用变量之前定义所有变量。

将代码粘贴到此处以节省一些空间,
string.upper()
将输入转换为所有大写字母,因此您不必为每个大写字母编写
。相反,只说
if string.upper()==“UPPERCASE string”:
您的谷歌文档链接已经破坏了代码的缩进。不幸的是,缩进在Python中很重要,因此我们无法理解当前形式的代码。请编辑您的文章,包括完整的代码(正确的缩进)以及完整的错误回溯。您好!我不知道你所说的定义是什么意思,我相信我已经知道了。我的代码说如果rpgclass=='S'或rpgclass=='S':soldierdecisionone=input('…')。这不是军人决定的定义吗?谢谢你的回答定义一个变量意味着你告诉计算机,“嘿,这是一个变量,所以如果我再次使用这个关键字,就知道它是一个变量。”Python在没有关键字的情况下很特别,但在尝试使用它之前,你需要给一个变量一个值。在您的示例中,您将rpgclass与“S”进行比较,但rpgclass没有值。你应该如何比较没有价值的东西?您可能还对==vs=感到困惑,其中==是一个相等运算符,=是一个赋值运算符。