【发布时间】:2013-12-12 03:06:09
【问题描述】:
我在这里犯了什么愚蠢的错误,使我无法确定用户输入的第一个字母是辅音?无论我输入什么,它都允许评估第一个字母是元音。
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"
【问题讨论】:
-
另一种方法是使用startswith() 方法。将单词分配给变量
first然后您可以进行比较: first == first.startswith(('a', 'e', 'i', 'o', 'u'));如果True那么你就会知道这个词不是以辅音开头的。
标签: python string conditional conditional-statements