我正在尝试创建一个分析用户输入单词的工具。它说明了字母的数量(完成),元音的数量(需要帮助),大写字母的数量(已完成)以及最常见的字母(尚未担心)。我也做了下面的代码:Python:创建单词分析
word = raw_input("Please enter a word:")
print word
if len(word) == 1:
print word + " has " + str(len(word)) + " letter."
else:
print word + " has " + str(len(word)) + " letters."
if sum(1 for v in word if v ==["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]) == 1:
print "It also has ", sum(1 for v in word if v == ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]), " vowel."
else:
print "It also has ", sum(1 for v in word if v == ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]), " vowels."
if sum(1 for c in word if c.isupper()) == 1:
print "It has ", sum(1 for c in word if c.isupper()), " capital letter."
else:
print "It has ", sum(1 for c in word if c.isupper()), " capital letters."
使用例如字“你好”,它返回如下:
HeLLo
HeLLo has 5 letters.
It also has 0 vowels.
It has 3 capital letters.
我很困惑,因为它知道算元音的数量,包括它在答案中,却没有统计单词中的元音。
我需要做一个小调整还是一个大的改变?
谢谢。
P.S.我如何将问题标记为已回答?
没有阅读完所有的问题,你可能是指'在[“一”,......,“U”]' – 2015-02-24 16:33:06
你的意思,而不是在字v v如果v == [“a”... ... – poddpython 2015-02-24 16:36:47
要解决您的“PS”问题:只需点击答案旁边的复选标记符号,以最好地解答您的问题。 – 2015-02-24 16:48:24