擅长:python、mysql、java
<p>首先,只需一个骰子就可以了;<em>然后</em>扩大到五个骰子。你知道吗</p>
<pre><code>if keepDie1[0] in 'Nn':
die1 = random.randint(1,6)
</code></pre>
<p>应该能很好地处理你的问题;这是很多程序使用的,只有输入的第一个字母。如果您需要有效性检查,那么使用</p>
<pre><code>if keepDie1[0] in "YyNn":
...
</code></pre>
<p>还要注意的是,您将输入转换为大写,因此在测试时不可能是“Yes”或“no”。请参阅<a href="https://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response">keep asking until valid</a>以获得对该主题的彻底处理。你知道吗</p>
<p>最后,我建议您检查您的文档。你问玩家是否想重新掷骰子,然后将这些重新掷骰的选择存储为“keepDie”,一个语义相反的名称。你知道吗</p>