使用短语

时间:2016-03-24 22:52:36

标签: python python-3.x

所以我试图在Python 3上获得以下内容:

Please enter a word or phrase: Computer Science
e
ce
nce
ence
ience
cience
Science
Science
r Science
er Science
ter Science
uter Science
puter Science
mputer Science
omputer Science
Computer Science

所以我们必须定义这个名为word_processor的函数,它不带任何参数。到目前为止,我已经为此付出了代价:

def main():
    word_processor()

def word_processor():
    value = input("Please enter a word or phrase: ")
    word = len(value)
    for i in range(-1, word + 1):
        print(' ' * (word - i) * i)

main()

每当我运行此代码时,它会告诉我将短语放在那里,它什么都不做。我不知道我在做什么,我需要一些帮助。如果有人可以帮忙解决这个问题,我会非常感激!

1 个答案:

答案 0 :(得分:1)

它做了某件事,甚至印刷了一些东西;但它打印的只是空白:

print(' ' * (word - i) * i)

这只会打印(word - i) * i次空格字符,所以你当然看不到任何东西。

为了产生你想要的输出,你需要做这样的事情:

for i in range(1, len(value) + 1):
    print(value[-i:])