if inp2[0][0] == inp2[1][0]:
print("First letters are equal") # or True
else:
print("First letters are not equal") # or False
为了安全起见,您还应该确保inp2有两个单词。您可以使用if条件来执行此操作:
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")
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")
如果输入的单词超过两个,则捕获ValueError: too many values to unpack异常;如果输入的单词少于两个,则捕获ValueError: not enough values to unpack异常。有关如何处理错误/异常的更多信息,请参阅文档中的Handling Exceptions
input1 = input('Enter the two words: ')
input2=input1.split()
def function(input2):
if input2[0][0]==input2[1][0]:
print('True')
else:
print('False')
function(input2) #and then call the function.
您需要将第一个单词的第一个字符与
inp2[0][0]
进行比较,将第二个单词的第一个字符与inp2[1][0]
进行比较。使用equals==
运算符可以轻松地完成此操作为了安全起见,您还应该确保
inp2
有两个单词。您可以使用if
条件来执行此操作:另外,打印
"True"
也不是必需的,因为您可以使用保留的布尔类型True
和False
。有关更多信息,请参阅文档中的Built-in Constants另一种方法是使用元组解包和
try..catch
异常处理:如果输入的单词超过两个,则捕获
ValueError: too many values to unpack
异常;如果输入的单词少于两个,则捕获ValueError: not enough values to unpack
异常。有关如何处理错误/异常的更多信息,请参阅文档中的Handling Exceptions您还可以将单词比较代码包装在返回
bool
的函数中:或者使用更简洁的语法:
然后在代码的其余部分调用函数:
您可以查看本Python Functions教程以了解有关函数的更多信息
我希望这就是你的要求:
相关问题 更多 >
编程相关推荐