-3

私は3行の入力を読み取るプログラムを書いています。最初の行は単語、次に繰り返す文字数、そして繰り返し数になります。しかし、残念ながら私はそれを行うことができず、誰もが私のコードを見て私を導くことができます。ありがとう

word = raw_input("Enter the word: ")
length = int(raw_input("Enter the repeat length: "))
count = int(raw_input("Enter the repeat count: "))
print word.repeat() * count
I want this sort of output:
Enter the word: banana
Enter the repeat length: 2
Enter the repeat count: 3
banananana
4

1 に答える 1

1

あなたが何か間違ったことをしているのではないかと思います。
次のエラーが発生したと思います。

AttributeError: 'str' object has no attribute 'repeat'

Pythonにはrepeat()メソッドがないので。str

そして、私はあなたがこれを望むかもしれないと思います:

# gives the first `length` characters in `string` to repeat for `count` times
word[:length] * count 

編集:

なるほど..あなたの編集はあなたが..の最後を繰り返したいと言っているようです lengthword

次に、試してくださいword + word[-length:] * (count - 1)

于 2012-09-02T02:43:07.363 に答える