0

私が与えたインデックスの文字がPythonで繰り返された回数を返すプログラムが必要です。たとえば、私がそれを与えると:

numLen("This is a Test", 3)

返してほしい

3

s は 3 回言われるからです。現在、私は次のものしか持っていません:

def numLen(string, num):
    for s in string:
        print(s + ' ' + str(test.count(s)))

私が知っていることは何もありませんが、私は途方に暮れています。

4

2 に答える 2

1

最初に指定されたインデックスで文字を取得する必要があり、次にカウントを返します。

def numLen(inputstring, index):
    char = inputstring[index]
    return inputstring.count(char)

デモ:

>>> def numLen(inputstring, index):
...     char = inputstring[index]
...     return inputstring.count(char)
... 
>>> numLen("This is a Test", 3)
3

Python インデックスはzeroから始まるため、位置 3 はs入力例の文字です。

于 2013-04-21T21:30:41.147 に答える
0

def count_occurences(line, index): return line.count(line[index])

于 2013-04-21T21:45:49.937 に答える