擅长:python、mysql、java
<p>在查看您的代码时,没有尝试做得更好,我发现在增量<code>letterExists</code>之后缺少<code>break</code>。以下是固定代码:</p>
<pre><code>aList = ["B" , "S" , "N" , "O" , "E" , "U" , "T" ]
userInput = "TOE"
userInputList = list(userInput)
letterExists = 0
while (letterExists < len(userInput)):
for i in aList:
if (i == userInputList[letterExists]):
letterExists +=1
break
if (letterExists == len(userInput)):
print("This word can be made using your tiles")
</code></pre>
<p>然而,一个更好的pythonic解决方案如下(与<em>xtofl</em>的答案相同):</p>
<pre><code>aList = ["B" , "S" , "N" , "O" , "E" , "U" , "T" ]
userInput = "TOF"
a = all([letter in aList for letter in userInput])
if (a):
print("This word can be made using your tiles")
</code></pre>