-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()for 的方法。str

我猜你可能想要这个:

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

编辑:

我明白了.. 你的编辑似乎说你想重复最后 length一个word..

然后尝试word + word[-length:] * (count - 1)

于 2012-09-02T02:43:07.363 回答