<p>为了节省空间,我事先切断了177行,因为我有一个列表,其中包含了所有可能的方式来键入不同的盾牌我有,然后盾牌被打破,以进一步检查什么是给定的,并给予适当的统计提升。如果输入不在列表中,我希望人们必须重新输入一个选择,直到他们键入列表中的某个内容。你知道吗</p>
<pre><code>print "these are the possible shields you can use:" ', '.join(defendList)
Choose_A_Shield = raw_input('choose a valid shield from the list please:')
if Choose_A_Shield in sheild:
defending_defense = base_defense + 6
elif Choose_A_Shield in large_Shield:
defending_defense = base_defense + 9
elif Choose_A_Shield in nothing:
print "you decide to go without a shield"
defending_defense = 10
Choose_A_Shield = raw_input('choose a shield from the list to use:')
Choose_A_Shield = raw_input('choose a shield from the list to use:')
while Choose_A_Shield != item in defending_list:
Choose_A_Shield = raw_input('choose a valid shield from the list please:')
if Choose_A_Shield in sheild:
defending_defense = base_defense + 6
elif Choose_A_Shield in large_Shield:
defending_defense = base_defense + 9
elif Choose_A_Shield in nothing:
print "you decide to go without a shield"
defending_defense = 10
</code></pre>
<p>我试图为python中基于文本的游戏中的设备设置创建这样的语句,但是,环顾四周,我找不到一种简单的方法来检查它是否不在列表中,然后在循环中继续,直到输入在列表中。你知道吗</p>
<p>这是我当前的错误消息:</p>
<pre><code>Traceback (most recent call last):
File "python", line 1, in <module>
File "python", line 170, in story
NameError: global name 'item' is not defined
</code></pre>
<p>你能告诉我如何完成这项任务吗?你知道吗</p>
<p>另外,如果你愿意,你能告诉我为什么代码:</p>
<pre><code> print "these are the possible shields you can use:" ', '.join(defendList)
</code></pre>
<p>给我一些这样的文字:</p>
<pre><code>nothingthese are the possible shields you can use:, shield
</code></pre>
<p>字符串所连接的列表从一开始就包含“nothing”(例如,如果一个人想赤手空拳作战,则为其添加一个项目)如果你拿起一个类似盾牌或大盾牌的项目,它会将盾牌或大盾牌添加到该项目中</p>
<p>这对我来说都是个大问题,因为我计划使用同一个系统让玩家选择武器。你知道吗</p>