<p>我正在尝试创建一个代码,用户输入一个句子,计算机告诉他们句子中的每个单词是否“有效”(因此在python中,如果他们句子中的每个单词都在“有效单词”列表中)</p>
<pre><code>sentence = input("Please enter a sentence: ")
validwords = ["hello","i","like","python"]
word = sentence.split(" ")
for word in sentence:
if word in validwords:
print ("I found a valid word: "+str(word))
else:
print ("I found an invalid word: "+str(word))
</code></pre>
<p>然而,最后五行似乎不起作用,因为它们将句子中的每个字母而不是每个单词分开。你知道吗</p>
<blockquote>
<p>the final five lines ... split up each letter in the sentence</p>
</blockquote>
<p>这就是for循环。字符串是可由字符读取的。您循环了输入字符串,而不是拆分值。你知道吗</p>
<p>试试看</p>
<pre><code>for word in sentence.split(" "):
</code></pre>