当前位置: 首页 > 面试题库 >

在Python中检测元音与辅音

雷晋
2023-03-14
问题内容

我在这里犯了什么愚蠢的错误,使我无法确定用户输入的第一个字母是辅音?不管我输入什么,它都可以确定第一个字母是元音。

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"

问题答案:

更改:

if first == "a" or "e" or "i" or "o" or "u":

至:

if first in ('a', 'e', 'i', 'o', 'u'):  #or `if first in 'aeiou'`

first == "a" or "e" or "i" or "o" or "u"总是True因为它被评估为

(first == "a") or ("e") or ("i") or ("o") or ("u"),因为非空字符串始终为True,因此将其评估为True。

>>> bool('e')
True


 类似资料:
  • 本文向大家介绍如何在Python中检测元音与辅音?,包括了如何在Python中检测元音与辅音?的使用技巧和注意事项,需要的朋友参考一下 首先,您应该检查字符是否为字母。然后,您可以创建一个元音列表,并使用该列表检查字符是否为元音。如果没有,那一定是辅音。例如, 这将给出输出:

  • 我在这里犯了什么愚蠢的错误,阻止我确定用户输入的第一个字母是辅音?无论我输入什么,它都允许第一个字母是元音。

  • 样本输出字符串:检测到汉娜输出元音的最后一部分:检测到辅音:h n n h

  • 我做了一个程序来计算输入字符串中元音和辅音的数量: 当“y”本身是辅音时,它应该是元音。我在哪里陈述?

  • 在循环结束时,我计划显示句子中辅音和元音的数量。我想知道是否有更有效的方法来检查给定句子中有多少辅音和元音,而不是使用if语句手动输入每个字母。(key指的是我已经初始化的扫描仪) 编辑:它需要忽略数字和其他特殊字符,例如,如果我写你好@你好吗?。应该有8个元音和6个辅音。

  • 问题内容: 这是我的代码。我不确定是否需要计数器才能正常工作。答案应该是。 问题答案: 更正您的代码 该行是错误的。它必须是。这是因为您需要检查在元音列表中是否存在该特定字符。除此之外,您还需要(在python3中)将输出全部打印在一行中。 最终程序将像 输出将是 其他方式包括 使用字符串 看起来很简单,该语句检查string中是否存在。 清单理解 此列表推导将返回仅包含字符的列表,该列表将包含字