当前位置: 首页 > 知识库问答 >
问题:

当用户输入单词Python[duplicate]时,如何区分元音和常量

南宫嘉
2023-03-14

编写一个程序,让你输入一个单词,打印出元音的数量和辅音的数量(元音是:a,e,i,o,u。所有其他都是辅音)。程序应该重复询问更多的单词,直到您输入“停止”提示:使用构建在查找()函数。

以下是我到目前为止的情况:

word = raw_input('Enter a word')
print word.find("a"), word.find("e"), word.find('i'), word.find('o'), word.find('u')

我真的不知道下一步该怎么做。有人能告诉我如何正确使用find函数吗?因为它似乎没有按照我预期的方式工作,但事实并非如此。在这段代码中,我需要使用.find()内置函数,而不使用if语句,并查找值是“a”还是“e”等等!

共有3个答案

柳德义
2023-03-14

写问题和发布代码都做得很好。

你没有说你期望search()做什么,但是我猜你期望它返回多少次它找到了什么?没有;Count()可以做到这一点;你可以(word.count('a')word.count('e')...)来解决这个问题,但是你的提示是使用search(),所以那出去了。

find()。

您必须word.find('a'),然后存储结果,检查它是字符串中的一个位置还是-1,表示未找到任何内容。然后word.find('a',位置1)从查找位置之后进行搜索,然后搜索其余字符。检查它的返回值,看看它是否找到了什么,然后在循环中继续这样做,直到它什么也没有找到。记录它循环了多少次。

然后对“e”、“i”、“o”、“u”这样做。(循环中的循环)。

把它们加起来,就是元音的数量。取len(单词)-num_vowels,这是辅音的数量...

未完成的示例:

word = 'alfalfa'

location = word.find('a')
if location > -1: 
    print 'found "a", count this'

while location > -1:
    location = word.find('a', location + 1)
    if location > -1:
        print 'found another "a", count this'

丁安宜
2023-03-14
import re
word = raw_input('Enter a word')
numvowels = len(re.findall("[aeiou]", word))
numconsonants = len(word) - numvowels
print("Number of vowels is {} and number of consonants is {}".format(numvowels, numconsonants))
陈允晨
2023-03-14
getinput=""
while getinput != "stop":
    getinput=raw_input("Enter a word: ")
    vowels=len([v for v in getinput if v in "aeiou"])
    consonants=len([v for v in getinput if v not in "aeiou"])
    print("No. of vowels in this word:",vowels)
    print("No. of consonants in this word:",consonants)

python2.7脚本

 类似资料:
  • 问题内容: 如何在Java用户输入中打印出单个单词?示例:用户输入:“我们爱妈妈,她是最好的”。该程序假设打印“妈妈”,因为第一个字符和最后一个字符相同。我的代码最后没有显示任何内容。这是我的代码: 问题答案: 无需解析字符串的每个字母,您可以将输入拆分成单词数组并分别检查每个单词。 您可以保持循环,但只需要检查是否与处的循环相同 这是一个工作示例。请注意,我已经删除了扫描仪部件,以使其在我正在使

  • 问题内容: 以下是HTML结构: 并且有一个config.py供用户输入。如果用户在config.code中输入23456,Selenium python如何选择第二个对象?我用来查找和选择对象,但是只能选择第一个对象,即 Code =‘12345’ 。我尝试使用,但这是元素而不是元素。任何人都可以帮助..... 问题答案: 要根据用户使用Selenium和python的输入来定位元素,您需要为引

  • 问题内容: 我只是在玩输入和变量。我正在尝试运行一个简单的功能: 我想提示用户输入,,和。最简单,最干净的方法是什么? 问题答案: 您可以使用该函数提示用户输入,并将用户输入从字符串转换为浮点数: 如果您使用的是python 2,请改用。

  • 我试图在Python中做基本的加密,在下面的程序中,我加密任何用户类型,然后在解密后显示给用户。我使用的pyCrypto库,我从这里下载:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 以下是我迄今为止编写的代码: 问题是当我从用户那里获取输入时,我的代码不起作用,但是当我给静态输入时,我评论过的代码工作正常。 有人能帮忙吗?我应

  • 问题内容: 在出现以下情况时如何编写测试: 测试用户输入。 测试从文件读取的输入。 测试从环境变量读取的输入。 如果有人可以告诉我如何解决上述情况,那就太好了;如果您能指出一些我可以阅读的docs / articles / blog帖子,那还是很棒的。 问题答案: 您所描述的所有三种情况都需要专门解决,以确保在设计中使用松散耦合。 您是否 真的 需要对Python的方法进行单元测试?该方法? ?没

  • 所以我做了一个函数 因此,它所做的是获取一个字符串,将其拆分,并生成一个字典,其中键是单词,值是它出现的次数。 好的,我现在要做的是,做一个函数,它接受这个函数的输出,并产生一个如下格式的列表- ((超过1个字母的单词列表),(最常用单词列表),(最长单词列表)) 另外,例如,假设两个单词出现了3次,并且两个单词都有6个字母长,那么这两个单词都应该包含在(最频繁的)和(最长的)列表中。 因此,到目