所以我试图在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()
每当我运行此代码时,它会告诉我将短语放在那里,它什么都不做。我不知道我在做什么,我需要一些帮助。如果有人可以帮忙解决这个问题,我会非常感激!
答案 0 :(得分:1)
它做了某件事,甚至印刷了一些东西;但它打印的只是空白:
print(' ' * (word - i) * i)
这只会打印(word - i) * i
次空格字符,所以你当然看不到任何东西。
为了产生你想要的输出,你需要做这样的事情:
for i in range(1, len(value) + 1):
print(value[-i:])