<p>您需要将第一个单词的第一个字符与<code>inp2[0][0]</code>进行比较,将第二个单词的第一个字符与<code>inp2[1][0]</code>进行比较。使用equals<code>==</code>运算符可以轻松地完成此操作</p>
<pre><code>if inp2[0][0] == inp2[1][0]:
print("First letters are equal") # or True
else:
print("First letters are not equal") # or False
</code></pre>
<p>为了安全起见,您还应该确保<code>inp2</code>有两个单词。您可以使用<code>if</code>条件来执行此操作:</p>
<pre><code>if len(inp2) == 2:
if inp2[0][0] == inp2[1][0]:
print("First letters are equal")
else:
print("First letters are not equal")
else:
print("Please enter two words")
</code></pre>
<p>另外,打印<code>"True"</code>也不是必需的,因为您可以使用保留的布尔类型<code>True</code>和<code>False</code>。有关更多信息,请参阅文档中的<a href="https://docs.python.org/3.8/library/constants.html#built-in-constants" rel="nofollow noreferrer">Built-in Constants</a></p>
<p>另一种方法是使用元组解包和<code>try..catch</code>异常处理:</p>
<pre><code>inp = input('Enter words: ')
try:
word1, word2 = inp.split()
if word1[0] == word2[0]:
print("First letters are equal")
else:
print("First letters are not equal")
except ValueError:
print("Please enter only 2 words")
</code></pre>
<p>如果输入的单词超过两个,则捕获<code>ValueError: too many values to unpack</code>异常;如果输入的单词少于两个,则捕获<code>ValueError: not enough values to unpack</code>异常。有关如何处理错误/异常的更多信息,请参阅文档中的<a href="https://docs.python.org/3/tutorial/errors.html#handling-exceptions" rel="nofollow noreferrer">Handling Exceptions</a></p>
<p>您还可以将单词比较代码包装在返回<code>bool</code>的函数中:</p>
<pre><code>def is_equal_first_letters(word1, word2):
if word1[0] == word2[0]:
return True
else:
return False
</code></pre>
<p>或者使用更简洁的语法:</p>
<pre><code>def is_equal_first_letters(word1, word2):
return word1[0] == word2[0]
</code></pre>
<p>然后在代码的其余部分调用函数:</p>
<pre><code>inp = input('Enter words: ')
try:
word1, word2 = inp.split()
print(is_equal_first_letters(word1, word2))
except ValueError as ex:
print("Please enter only 2 words")
</code></pre>
<p>您可以查看本<a href="https://www.programiz.com/python-programming/function" rel="nofollow noreferrer">Python Functions</a>教程以了解有关函数的更多信息</p>