Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,从输入的字符串开始计数。是否需要按特定顺序返回?_Python - Fatal编程技术网

Python,从输入的字符串开始计数。是否需要按特定顺序返回?

Python,从输入的字符串开始计数。是否需要按特定顺序返回?,python,Python,因此,我正在键入一个代码,其中用户需要输入>>Count('bla-bla-bla'),程序需要计算bla-bla-bla短语中的值,并按此特定顺序返回包含其计数的单词 有什么帮助吗?您的计数功能没有正确使用。您想要的是text.search(元音),而不是元音.search(text) 字典没有顺序,因此如果要按元音顺序计数: >>> [(i,s.count(i)) for i in vowels] [('a', 1), ('e', 2), ('i', 4), ('o', 4

因此,我正在键入一个代码,其中用户需要输入>>Count('bla-bla-bla'),程序需要计算bla-bla-bla短语中的值,并按此特定顺序返回包含其计数的单词


有什么帮助吗?

您的
计数功能没有正确使用。您想要的是
text.search(元音)
,而不是
元音.search(text)

字典没有顺序,因此如果要按元音顺序计数:

>>> [(i,s.count(i)) for i in vowels]
[('a', 1), ('e', 2), ('i', 4), ('o', 4), ('u', 0)]

您的
计数功能未正确使用。您想要的是
text.search(元音)
,而不是
元音.search(text)

字典没有顺序,因此如果要按元音顺序计数:

>>> [(i,s.count(i)) for i in vowels]
[('a', 1), ('e', 2), ('i', 4), ('o', 4), ('u', 0)]
你打错了:

def vowelCount(text):
    vowels = 'aeiou'
    counts = {x:text.count(x) for x in vowels}
    keys = counts.keys()
    values = counts.values()
    return ','.join(keys[:-1]) + ' and '+ keys[-1] +' appear, respectively, '+ ','.join(str(v) for v in values)+' times.'
你打错了:

def vowelCount(text):
    vowels = 'aeiou'
    counts = {x:text.count(x) for x in vowels}
    keys = counts.keys()
    values = counts.values()
    return ','.join(keys[:-1]) + ' and '+ keys[-1] +' appear, respectively, '+ ','.join(str(v) for v in values)+' times.'

编写的代码甚至根本不检查输入文本。您正在计算每个元音在
元音中出现的次数


替换为
text.count(i)
而不是
元音。count(i)

编写的代码甚至根本不检查输入文本。您正在计算每个元音在
元音中出现的次数

替换为
text.count(i)
,而不是
元音.count(i)

希望这有帮助


希望这有帮助。

您正在计算每个元音在
元音中出现的次数。这可能不是您想要的。您正在计算每个元音在
元音中出现的次数。这可能不是你想要的。或者,为了保持秩序,使用一个
OrderedDict
或者为了保持秩序,使用一个
OrderedDict
好吧,现在你有了一个元音字典:计数对。因此,只需编写一个格式字符串:
“a、e、i、o和u分别出现,%d、%d、%d、%d次”%(计数['a',计数['e',计数['i',],计数['o',计数['u'))
可能有一种更漂亮的方法,但效果很好。编写的代码不会进行任何格式化。如果将函数的返回值放入变量
counts
,那么在末尾添加
.format(**counts)
就可以了。现在,您有了一个元音字典:count对。因此,只需编写一个格式字符串:
“a、e、i、o和u分别出现,%d、%d、%d、%d次”%(计数['a',计数['e',计数['i',],计数['o',计数['u'))
可能有一种更漂亮的方法,但效果很好。编写的代码不会进行任何格式化。如果您已经将函数的返回值放入变量
counts
,那么在末尾添加
.format(**counts)
就可以了。谢谢,按照这个特定的顺序显示怎么样?您需要这个:returned_value=元音count(“bla bla bla bla”),我假设您了解python。现在查看答案。谢谢,按照特定的顺序显示如何?您需要这样:returned_value=元音计数(“bla-bla-bla”),我假设您了解python。现在看看答案。